ElasticSearch查询匹配一个单词

disbfnqx  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(156)

如果我有三行

name: "cat"
name: "cat is white"
name: "cat is black"

如果我使用匹配或术语查询来查询带有字符串'cat'的文件名,则会得到所有三个结果。
如何获取唯一名称:“猫”?

GET animals/_search
{
 "query": {
   "match": {
     "name": {
      "query": "cat"
   }
  }
 }
}
nom7f22z

nom7f22z1#

在关键字字段上使用term query
返回在提供的字段中包含精确术语的文档。

GET /_search
{
  "query": {
    "term": {
      "name.keyword": {
        "value": "cat"
      }
    }
  }
}

字词查询执行区分大小写匹配如果要进行不区分大小写匹配,则必须对关键字字段使用规范化程序

相关问题