Elasticsearch 2中的多字过滤器

时间:2016-02-26 00:58:16

标签: elasticsearch

我有这个查询(过滤器)对Elasticsearch 1.5正常工作:

...
"terms": {
   "jobTitle": ["big", "data"],
   "execution": "and"
}

那将找到同时具有“大”和“数据”的记录。 execution在2.x中已弃用,但我找不到任何关于如何以对1.x和2.x兼容的方式编写该查询的文档。

1 个答案:

答案 0 :(得分:1)

您可以使用bool查询,这与查询在后台执行的术语相同

{
    "query": {
        "bool": {
            "must": [
               {
                   "match": {
                      "jobTitle": "big"
                   }
               },
               {
                   "match": {
                      "jobTitle": "data"
                   }
               }
            ]
        }
    }
}

将是这样的例子:D