之前已經成功搭建了elasticsearch
然後去模糊搜索的時候,中文會給拆分出來,因爲使用的是非中文分詞器。
效果如下,但是,大家都知道紅牛都是平時自己喝的飲料,爲啥沒有涅~。那是因爲沒有使用中文分詞器,那麼我們採用中文分詞器就需要安裝一下插件了。不然是會報錯的~
分詞器的地址是https://github.com/medcl/elasticsearch-analysis-ik/releases
在這裏,切記使用和es相同的版本,我的es是6.6.1,自然我也就使用6.6.1的IK了。
然後下載zip包,解壓,上傳到es的安裝包下的plugins下面,然後重命名爲ik,使用非root權限啓動即可。
更改一下分詞器的類型,即可查詢到紅牛,那麼我來試試我的名字呢?
又給分割成一個個的單詞了,該如何是好呢~
這個時候我們就可以使用我們自己自定義的分詞器了。
我們在剛纔上傳的文件裏面創建一個文件夾
新建一共new_word.dic文件
裏面寫一下自定義的分詞,例如
然後引入這個分詞器
vim /usr/local/elasticsearch-6.6.1/plugins/ik/config/IKAnalyzer.cfg.xml
<entry key="ext_dict">fenci/new_word.dic</entry>
重啓一下,試試,
發現就可以咯。