码迷,mamicode.com
首页 > 其他好文 > 详细

Elasticsearch短语搜索——match_phrase

时间:2017-12-05 16:35:33      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:www   href   hit   ref   ide   uid   smi   div   max   

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

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

curl -XGET localhost:9200/megacorp/employee/_search?pretty -H Content-Type: application/json -d{
    "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" ]
            }
         }
      ]
   }
}

Elasticsearch短语搜索——match_phrase

标签:www   href   hit   ref   ide   uid   smi   div   max   

原文地址:http://www.cnblogs.com/hcy-fly/p/7987765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!