ES-IK中文分詞器安裝

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
  1. 創建一個索引
#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"
            }
        }
    }
}
'
  1. 分詞測試
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人獻唱多首經典好歌,讓現場粉絲聽得如癡如醉"
}
'
  1. 對比standard分詞器
POST http://192.168.1.92:9200/_analyze
{
  "analyzer":"standard",
  "text":"天團S.H.E昨在兩廳院藝文廣場舉辦17萬人露天音樂會,3人獻唱多首經典好歌,讓現場粉絲聽得如癡如醉"
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章