這篇文章主要講解了“Elasticsearch中怎么添加IK同義詞庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Elasticsearch中怎么添加IK同義詞庫”吧!
首先在 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
同級目錄下創建目錄ik/config/
,然后創建文件synonym.txt
。
然后編輯synonym.txt
,輸入我們的同義詞。
[elasticsearch@admin config]$ vi ik/config/synonym.txt
es,search,elasticsearch
腳本,js,javascript
用英文逗號間隔,一行為同義詞。
保存后重啟 Elasticsearch ,然后創建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同義詞庫”的內容了,經過本文的學習后,相信大家對Elasticsearch中怎么添加IK同義詞庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。