Elasticsearch短語搜索——match_phrase
阿新 • • 發佈:2017-12-05
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