在一组关键字中过滤关键字

时间:2018-09-25 03:40:59

标签: elasticsearch

在Elasticsearch 6.0+中,我想通过将结果限制为一个关键字字段来过滤结果,并强制该字段位于一组关键字中。

当前,我在此示例中使用的是String

String

但是想象有50个国家/地区。

有什么方法可以简化这个过程吗?类似于Python的bool吗?

1 个答案:

答案 0 :(得分:1)

详细介绍@suparshva的评论,可以将其重写:

GET users/_search
{
  "query": {
    "bool": {
      "must": {
        "match": {
          "user_name": "alice"
        }
      },
      "filter": {
        "terms": {
          "country": ["italy", "france"]
        }
      }
    }
  }
}