Elasticsearch 集成IK分詞器

我個人最喜歡使用IK分詞,確實很方便,並且更新也快,這裏做個簡單介紹吧

分詞插件IK

插件安裝

   1. 下載https://github.com/medcl/elasticsearch-analysis-ik

   2. 解壓進入目錄執行"mvn clean package",生成target目錄。

   3. 解壓後將config/ik目錄複製到你的elasticsearch主目錄的config目錄下

   4. 編輯config/elasticsearch.yml,在文件末尾添加下面內容(不能有tab鍵,只許空格)

index:
  analysis:                   
    analyzer:      
      ik:
          alias: [ik_analyzer]
          type: org.elasticsearch.index.analysis.IkAnalyzerProvider
      ik_max_word:
          type: ik
          use_smart: false
      ik_smart:
          type: ik
          use_smart: true
index.analysis.analyzer.default.type: ik


   5. 在elasticsearch主目錄plugins目錄(沒有就自己新建這個目錄)下新建analysis-ik目錄,複製解壓打包生成的文件elasticsearch-analysis-ik-1.2.9.jar(位於target目錄下)到新建的analysis-ik目錄下。

   6. 將target/releases下的所有jar包複製到elasticsearch主目錄下的lib目錄下。

測試
新建索引名爲test的索引 "curl -XPUT http://172.37.37.61:9200/test"
給索引創建mapping
curl -XPOST http://localhost:9200/test/test/_mapping -d'
{
    "test": {
        "properties": {
            "content": {
                "type" : "string",
                "boost" : 1.0,
                "term_vector" : "with_positions_offsets",
                "analyzer" : "ik",
                "include_in_all" : true
            }
        }
    }
}'



     7.自己創建一個索引,用中文來測試下。當然詞庫自己去維護啊。


發佈了49 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章