我有兩個搜索詞「86746184549」和「3302093809」。我正在執行兩個單獨的術語查詢來獲取匹配每個ID的一個文檔。在elasticsearch中組合單獨的查詢
"size":1,
"query":{
"term":{
"from_user_id": "86746184549"
}
}
和
"size":1,
"query":{
"term":{
"from_user_id": "3302093809"
}
}
是,有一種方式將這些2個查詢組合,類似於我們在方面做一些事情。
{
"facets":{
"facet_1":{
},
"facet_2":{
},
"facet_3":{
}
}
}
我不認爲terms query將在這裏工作,因爲這不會返回一個包含不同from_user_id
領域的文件。
我想查詢相結合的原因是因爲,說如果我有100項這樣的條款,然後我將作出100元話費!到elasticsearch服務器。
我認爲術語查詢正是你所需要的。你爲什麼認爲它不適合你?我不確定我是否明白「distinct from_user_id field」的含義。 – imotov
我試圖做'{ 「大小」:2, 「查詢」:{ 「條款」:{ 「from_user_id」: 「86746184549」, 「333621309995644」]}}},但是這給了我2個結果含有相同'from_user_id '價值 - >「86746184549」。如何獲取包含2個不同'from_user_id'值的2條記錄。我不想查詢整個數據集,這就是爲什麼我在請求體中指定了'size'的原因。只想在'from_user_id'字段中獲取2個包含「86746184549」和另一個「333621309995644」的記錄。 ' – mansk