2014-12-02 93 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