我有以下类型的索引到弹性搜索(ES)的数据。 { “名”: “XYZ”, “分类|”: “ABC”, “DEF”, “GHI”, “IJK” ......] }弹性搜索 - 使用条件搜索多个值
我要搜索所有文件,其有说类别标签(至少有一个或更多): “ABC”或“GHI”或“IJK” 任何人都可以为我提供一个查询这个用例吗?
在此先感谢
我有以下类型的索引到弹性搜索(ES)的数据。 { “名”: “XYZ”, “分类|”: “ABC”, “DEF”, “GHI”, “IJK” ......] }弹性搜索 - 使用条件搜索多个值
我要搜索所有文件,其有说类别标签(至少有一个或更多): “ABC”或“GHI”或“IJK” 任何人都可以为我提供一个查询这个用例吗?
在此先感谢
在您的网页浏览器中复制并粘贴以下命令。
http://xx.xx.xx.xx:9200/index_v1/type/_search?q=categorytag:abc|ghi&size=50
我希望这是到u非常有用的。
您可以使用术语过滤器或术语查询。您可以将查询主体作为post参数传递。详细信息可以在ES文档中找到。
{
"filter" : {
"terms" : {
"categoryTags" : ["ABC", "GHI", ...]
}
}
}
or
{
"query" : {
"term" : {"categoryTags" : ["ABC", "GHI", ...]}
}
}
请参阅ES documents。
非常感谢。是的这项工作,是我到现在为止所使用的,但我正在寻找一个完整的请求体型查询,而不是我们通过uri中的所有内容。那是当我的问题开始,我还没有能够写一个查询。 – 2014-12-02 11:36:59
可以简要解释你的请求。我无法理解。 – BasK 2014-12-02 12:26:26