略微加速

Elasticsearch权威指南 - 互联网笔记

短语搜索 | Elasticsearch: 权威指南 | Elastic

2024-11-22

短语搜索编辑

找出一个属性中的独立单词是没有问题的,但有时候想要精确匹配一系列单词或者短语 比如, 我们想执行这样一个查询,仅匹配同时包含 “rock” “climbing” ,并且 二者以短语 “rock climbing” 的形式紧挨着的雇员记录。

为此对 match 查询稍作调整,使用一个叫做 match_phrase 的查询:

GET /megacorp/employee/_search
{
    "query" : {
        "match_phrase" : {
            "about" : "rock climbing"
        }
    }
}

毫无悬念,返回结果仅有 John Smith 的文档。

{
   ...
   "hits": {
      "total":      1,
      "max_score":  0.23013961,
      "hits": [
         {
            ...
            "_score":         0.23013961,
            "_source": {
               "first_name":  "John",
               "last_name":   "Smith",
               "age":         25,
               "about":       "I love to go rock climbing",
               "interests": [ "sports", "music" ]
            }
         }
      ]
   }
}

官方地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_phrase_search.html

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3