elasticsearch 一个字段的弹性精确多字(数组)查询

2mbi3lxu  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(143)

我尝试编写一个查询,其中有多个精确搜索项,比如一个字符串数组,如

["Q4 Test WC Schüssel", "Q4_18 Bankerlampen", "MORE_SEARCHTERMS"]

我有一个带有属性data.name的索引,我想在这个ONE字段中搜索每个数组字符串的确切值,我想把所有的条目返回到其中一个数组字符串匹配的地方。

{
 "mappings": {
  "_doc": {
    "country": {
      "type": "keyword"
    },
    "data": {
      "properties": {
        "name": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword"
            }
          }
        }

我认为这将是一个容易的任务,但我不是舒尔,如果我有错误的谷歌术语,我搜索这个问题,以获得一个示例查询。

nbnkbykc

nbnkbykc1#

使用terms query

GET /_search
{
  "query": {
    "terms": {
      "name.keyword": ["Q4 Test WC Schüssel", "Q4_18 Bankerlampen", "MORE_SEARCHTERMS"]
    }
  }
}

相关问题