2012-11-01 111 views
0

我有兩個搜索詞「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服務器。

+1

我認爲術語查詢正是你所需要的。你爲什麼認爲它不適合你?我不確定我是否明白「distinct from_user_id field」的含義。 – imotov

+0

我試圖做'{ 「大小」:2, 「查詢」:{ 「條款」:{ 「from_user_id」: 「86746184549」, 「333621309995644」]}}},但是這給了我2個結果含有相同'from_user_id '價值 - >「86746184549」。如何獲取包含2個不同'from_user_id'值的2條記錄。我不想查詢整個數據集,這就是爲什麼我在請求體中指定了'size'的原因。只想在'from_user_id'字段中獲取2個包含「86746184549」和另一個「333621309995644」的記錄。 ' – mansk

回答