ES7.x官方文檔匹配短語搜索
match_phrase搜索的數據類型是文本類型,查詢條件會被分段,但要匹配的文檔需要同時包含分段的數據。
流程:
查詢條件將被分割成兩個條件:go和redis。查找包含這兩個條件的文檔。
如下圖2.2-1所示,doc文檔中不存在同時帶有go和redis的name字段,所以沒有找到。
當match_phrase的分詞結果必須包含在檢索字段的分詞中時,match_phrase的分詞結果也會在doc中進行計算。match_phrase的doc越接近,得分越高。
當然,您可以通過slop參數控制短語的偏移量:
按短語搜索的Doc文檔不需要按照相同的順序,只要有足夠的slop,還是可以搜索到的。
等效參數:
基於match _ phase/Fuzzy的專家系統模糊匹配原理及其應用
ElasticSearch系列-通過重新計分機制優化近似匹配搜索的性能。