es安装ik分词器
IK分詞器下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
下載ES版本對應的分詞器即可
安裝ik分詞器
將下載好的zip包解壓,生成一個ik文件夾
將ik文件夾移動到ES安裝目錄下的plugins文件夾下(每臺ES節點都要執行相同的操作)
重啟ES集群
自定義分詞庫
ik分詞熱更新部署
<!--用戶可以在這里配置遠程擴展字典 --> <entry key="remote_ext_dict">words_location</entry>words_location修改為http://xxx/myword遠程文件地址,elasticsearch 大概 1min 后,會自動拉取文件,最長時間是 1min,不需要重啟 ES 實例。
IK分詞器測試
ik_smart最粗粒度拆分
GET /_analyze {"analyzer": "ik_smart","text":"這個美女很好看" }ik_max_word最細粒度拆分
GET /_analyze {"analyzer": "ik_max_word","text":"這個美女很好看" }IK分詞器使用
創建索引,字段title的類型為text。所以在數據寫入時會進行分詞存儲。
通過analyzer屬性指定寫入分詞器采用細粒度模式ik_max_word;通過search_analyzer屬性指定查詢時采用智能模式ik_smart。
在索引時,只會去看字段有沒有定義analyzer,有定義的話就用定義的,沒定義就用ES預設的。
在查詢時,會先去看字段有沒有定義search_analyzer,如果沒有定義,就去看有沒有analyzer,再沒有定義,才會去使用ES預設的。
創作不易,求關注,點贊,收藏,謝謝~
總結
- 上一篇: python界面编程和网口通信_Pyth
- 下一篇: 4字节 经纬度_java 获取本机经纬度