這篇文章主要講解了“Elasticsearch中怎么添加IK同義詞庫”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Elasticsearch中怎么添加IK同義詞庫”吧!
網(wǎng)站制作、建網(wǎng)站找專業(yè)網(wǎng)站制作公司成都創(chuàng)新互聯(lián):定制網(wǎng)站、模板網(wǎng)站、仿站、成都微信小程序、軟件開發(fā)、app開發(fā)定制等。做網(wǎng)站價格咨詢成都創(chuàng)新互聯(lián):服務(wù)完善、十年建站、值得信賴!網(wǎng)站制作電話:028-86922220
首先在 Elasticsearch 的config
目錄下配置如下配置
$: vi elasticsearch/config/elasticsearch.yml
在最下面加上下面的配置:
#在最下面加上下面的代碼
index:
analysis:
analyzer:
ik_syno:
type: custom
tokenizer: ik_max_word
filter: [my_synonym_filter]
ik_syno_smart:
type: custom
tokenizer: ik_smart
filter: [my_synonym_filter]
filter:
my_synonym_filter:
type: synonym
synonyms_path: ik/config/synonym.txt
上面配置了一行 ik/config/synonym.txt
,所以我們在elasticsearch.yml
同級目錄下創(chuàng)建目錄ik/config/
,然后創(chuàng)建文件synonym.txt
。
然后編輯synonym.txt
,輸入我們的同義詞。
[elasticsearch@admin config]$ vi ik/config/synonym.txt
es,search,elasticsearch
腳本,js,javascript
用英文逗號間隔,一行為同義詞。
保存后重啟 Elasticsearch ,然后創(chuàng)建Mapping 。
需要指定我們的 index
分詞器,和search
分詞器。
下面是主要代碼。
.startObject("title")
.field("type","string")
.field("store", "yes")
//指定index analyzer 為 ik_syno
.field("analyzer", "ik")
//指定search_analyzer 為ik_syno
.field("searchAnalyzer", "ik_syno")
.endObject()
感謝各位的閱讀,以上就是“Elasticsearch中怎么添加IK同義詞庫”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Elasticsearch中怎么添加IK同義詞庫這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!