ES-IK中文分詞器安裝
日期:2019-10-23
環境:CentOS 7.2
續接文檔:ES安裝、注意點(Elasticsearch 7.3.2)
1. 準備安裝包
重點:一定要與ES的版本一致(本文版本:7.3.2)
項目地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.2/elasticsearch-analysis-ik-7.3.2.zip
2. 下載並解壓
cd /usr/local/es
#下載
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.2/elasticsearch-analysis-ik-7.3.2.zip
#解壓
unzip elasticsearch-analysis-ik-7.3.2.zip
3. 安裝
將 ik 的壓縮包解壓到 ES安裝目錄的plugins/目錄下(最好把解出的目錄名改一下,防止安裝別的插件時同名衝突)
cd /usr/local/es
#移動 ik 插件到 es 的 plugins 目錄
mv elasticsearch-analysis-ik-7.3.2 /usr/local/es/elasticsearch-7.3.2/plugins/ik
4. 重啓ES
5. 擴展詞庫
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 擴展配置</comment>
<!--用戶可以在這裏配置自己的擴展字典 -->
<entry key="ext_dict">custom/mydict.dic;custom/single_word_low_freq.dic</entry>
<!--用戶可以在這裏配置自己的擴展停止詞字典-->
<entry key="ext_stopwords">custom/ext_stopword.dic</entry>
<!--用戶可以在這裏配置遠程擴展字典 遠程詞庫,可熱更新,在一處地方維護-->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用戶可以在這裏配置遠程擴展停止詞字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
6. 測試IK
- 創建一個索引
#ES7的創建方式
PUT http://192.168.1.92:9200/iktest
{
"mappings":{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}
}
#另外一種請求方式
curl -X PUT http://172.18.178.199:9200/iktest -H "Content-type: application/json" -d'
{
"mappings":{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}
}
'
- 分詞測試
POST http://192.168.1.92:9200/_analyze
{
"analyzer":"ik_smart",
"text":"天團S.H.E昨在兩廳院藝文廣場舉辦17萬人露天音樂會,3人獻唱多首經典好歌,讓現場粉絲聽得如癡如醉"
}
curl -X POST http://172.18.178.199:9200/_analyze -H "Content-type: application/json" -d'
{
"analyzer":"ik_smart",
"text":"天團S.H.E昨在兩廳院藝文廣場舉辦17萬人露天音樂會,3人獻唱多首經典好歌,讓現場粉絲聽得如癡如醉"
}
'
- 對比standard分詞器
POST http://192.168.1.92:9200/_analyze
{
"analyzer":"standard",
"text":"天團S.H.E昨在兩廳院藝文廣場舉辦17萬人露天音樂會,3人獻唱多首經典好歌,讓現場粉絲聽得如癡如醉"
}