2014-12-02 157 views
0

我有以下類型的索引到彈性搜索(ES)的數據。 { 「名」: 「XYZ」, 「分類|」: 「ABC」, 「DEF」, 「GHI」, 「IJK」 ......] }彈性搜索 - 使用條件搜索多個值

我要搜索所有文件,其有說類別標籤(至少有一個或更多): 「ABC」或「GHI」或「IJK」 任何人都可以爲我提供一個查詢這個用例嗎?

在此先感謝

回答

0

在您的網頁瀏覽器中複製並粘貼以下命令。

http://xx.xx.xx.xx:9200/index_v1/type/_search?q=categorytag:abc|ghi&size=50

我希望這是到u非常有用的。

+0

非常感謝。是的這項工作,是我到現在爲止所使用的,但我正在尋找一個完整的請求體型查詢,而不是我們通過uri中的所有內容。那是當我的問題開始,我還沒有能夠寫一個查詢。 – 2014-12-02 11:36:59

+0

可以簡要解釋你的請求。我無法理解。 – BasK 2014-12-02 12:26:26

0

您可以使用術語過濾器或術語查詢。您可以將查詢主體作爲post參數傳遞。詳細信息可以在ES文檔中找到。

{ 
    "filter" : { 
     "terms" : { 
      "categoryTags" : ["ABC", "GHI", ...] 
     } 
     } 
    } 

    or 

    { 
     "query" : { 
      "term" : {"categoryTags" : ["ABC", "GHI", ...]} 
     } 
    } 

請參閱ES documents