我個人最喜歡使用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
}
}
}
}'