Elasticsearch中怎么添加IK同义词库

这篇文章主要讲解了“Elasticsearch中怎么添加IK同义词库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Elasticsearch中怎么添加IK同义词库”吧!

网站制作、建网站找专业网站制作公司成都创新互联:定制网站、模板网站、仿站、成都微信小程序、软件开发、app开发定制等。做网站价格咨询成都创新互联:服务完善、十年建站、值得信赖!网站制作电话:028-86922220

首先在  Elasticsearch  的config 目录下配置如下配置

$: vi elasticsearch/config/elasticsearch.yml

在最下面加上下面的配置:

  1. #在最下面加上下面的代码

  2. index:

  3. analysis:

  4. analyzer:

  5. ik_syno:

  6. type: custom

  7. tokenizer: ik_max_word

  8. filter: [my_synonym_filter]

  9. ik_syno_smart:

  10. type: custom

  11. tokenizer: ik_smart

  12. filter: [my_synonym_filter]

  13. filter:

  14. my_synonym_filter:

  15. type: synonym

  16. synonyms_path: ik/config/synonym.txt

二、添加 IK 同义词库

上面配置了一行 ik/config/synonym.txt  ,所以我们在elasticsearch.yml  同级目录下创建目录ik/config/ ,然后创建文件synonym.txt  。

然后编辑synonym.txt ,输入我们的同义词。

  1. [elasticsearch@admin config]$ vi ik/config/synonym.txt

  2. es,search,elasticsearch

  3. 脚本,js,javascript

用英文逗号间隔,一行为同义词。

保存后重启  Elasticsearch  ,然后创建Mapping 。

三、Java API 创建Mapping

需要指定我们的 index 分词器,和search 分词器。

下面是主要代码。

  1. .startObject("title")

  2. .field("type","string")

  3. .field("store", "yes")

  4. //指定index analyzer 为 ik_syno

  5. .field("analyzer", "ik")

  6. //指定search_analyzer 为ik_syno

  7. .field("searchAnalyzer", "ik_syno")

  8. .endObject()

感谢各位的阅读,以上就是“Elasticsearch中怎么添加IK同义词库”的内容了,经过本文的学习后,相信大家对Elasticsearch中怎么添加IK同义词库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:Elasticsearch中怎么添加IK同义词库
文章位置:http://scyanting.com/article/gdcogp.html