首页 > 解决方案 > 如何在 ElasticSearch 中使用符号获取数据

问题描述

我有数据:

[
  {
    "NAME": "BLOCKS H, J, K & N", 
    "CLASS": "CLASSROOMS (5)"
  },
  {
    "NAME": "BLOCKS K, N & M",
    "CLASS": "CLADDING"
  }
]

我有以下查询 DSL:

GET name_index/_search
{
  "_source": ["name", "class"], 
  "query": {
    "bool": {
      "must": [
        {
          "multi_match": {
            "query": "K & N",
            "fields": [
              "name^2",
              "class^1"
            ],
            "type": "phrase"
          }
        }
      ]
    }
  }
}

我想要出现的是:

名称:“块 H、J、K 和 N”

如何更改我的 dsl 以匹配关键字?

标签: node.jselasticsearchdslquerydslelasticsearch-dsl

解决方案


推荐阅读