elasticsearch添加自定義分詞器

之前已經成功搭建了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>

重啓一下,試試,

發現就可以咯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章