这可能看起来微不足道,可以很容易地用谷歌搜索,但我找不到它:
在常规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" }}}
]
}
}
}