Elasticsearch中怎么添加IK同义词库

发布时间:2021-12-16 10:16:22 作者:iii
来源:亿速云 阅读:407

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

首先在  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同义词库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 如何在Elasticsearch中离线安装IK分词器?
  2. elasticsearch同义词如何配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch

上一篇:SpringMVC框架的示例分析

下一篇:Linux sftp命令的用法是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》