1. 程式人生 > >Elasticsearch短語搜索——match_phrase

Elasticsearch短語搜索——match_phrase

ren host ear employ earch port div roc 3.2

  找出一個屬性中的獨立單詞是沒有問題的,但有時候想要精確匹配一系列單詞或者短語 。 比如, 我們想執行這樣一個查詢,僅匹配同時包含 “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