在Elasticsearch 6.0+中,我想通过将结果限制为一个关键字字段来过滤结果,并强制该字段位于一组关键字中。
当前,我在此示例中使用的是String
:
String
但是想象有50个国家/地区。
有什么方法可以简化这个过程吗?类似于Python的bool
吗?
答案 0 :(得分:1)
详细介绍@suparshva的评论,可以将其重写:
GET users/_search
{
"query": {
"bool": {
"must": {
"match": {
"user_name": "alice"
}
},
"filter": {
"terms": {
"country": ["italy", "france"]
}
}
}
}
}