1. 程式人生 > >ElasticSearch最佳入門實踐(三十八)精確匹配與全文搜尋的對比分析

ElasticSearch最佳入門實踐(三十八)精確匹配與全文搜尋的對比分析

1、ES中的兩種搜尋模式

1、exact value

2、full text

2、exact value

2017-01-01,exact value,搜尋的時候,必須輸入2017-01-01,才能搜尋出來。如果你輸入一個01,是搜尋不出來的
搜尋的值,必須是完全匹配

3、full text(全文檢索)

(1)縮寫 vs. 全程:cn vs. china
(2)格式轉化:like liked likes
(3)大小寫:Tom vs tom
(4)同義詞:like vs love

2017-01-01,2017 01 01,搜尋2017,或者01,都可以搜尋出來
china,搜尋cn,也可以將china搜尋出來
likes,搜尋like,也可以將likes搜尋出來
Tom,搜尋tom,也可以將Tom搜尋出來
like,搜尋love,同義詞,也可以將like搜尋出來

full text 就不是說單純的只是匹配完整的一個值,而是可以對值進行拆分詞語後(分詞)進行匹配,也可以通過縮寫、時態、大小寫、同義詞等進行匹配