Elasticsearch 2.4: 如何连接 AND?



这可能看起来微不足道,可以很容易地用谷歌搜索,但我找不到它:

在常规SQL上,我可以通过添加{boolean operator} fieldX = valueY来进一步细化查询。无限期!如何在 elasticsearch 2.4 上获得相同的结果?

您可以使用如下所示的结构,并添加到匹配或筛选对象的数组中。

POST /_search
{
"query": { 
"bool": { 
"must": [
{ "match": { "title":   "Search"        }},
{ "match": { "content": "Elasticsearch" }}
],
"filter": [ 
{ "term":  { "status": "published" }},
{ "range": { "publish_date": { "gte": "2015-01-01" }}}
]
}
}
}

最新更新