2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ElasticSerach安装IK中文分词器 并在Java中使用

ElasticSerach安装IK中文分词器 并在Java中使用

时间:2019-10-07 09:43:31

相关推荐

ElasticSerach安装IK中文分词器 并在Java中使用

1、所有文章优先发表在个人博客上:

2、后续如果有修改的话,可能忘记更新到CSDN了,给你带来不便,抱歉。

3、个人博客本篇文章地址 : /article?bamId=644470506396844032

1、下载对应的安装包 /medcl/elasticsearch-analysis-ik/releases

注:你的IK分词器的版本必须和你的ES版本一模一样,不然就报错

2、解压IK分词器,把刚刚下载好的安装包,放到ES,下面的plugins文件夹下面

cd /usr/local/elasticsearch-7.4.2/plugins/

创建文件夹IK

mkdir IK

解压,因为这个是zip压缩包,所以使用 unzip 解压

unzip elasticsearch-analysis-ik-7.4.2.zip

删除压缩包

rm -rf elasticsearch-analysis-ik-7.4.2.zip

安装好后启动,你会看到正在加载ik

Java中使用

我在Java代码中设置IK分词器,但是好像没什么效果。

最后使用kibana创建好mapping,同时设置好分词器。然后在代码中对这个index进行操作就好了

注:ES7+创建mapping得时候不能自定义type得名字,默认名字为 “_doc”

我也不知道怎么改,我用得就是默认得 type,如有需要可以去看官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/7.x/removal-of-types.html

创建一个index(test),type(_doc),三个字段,分词器使用IK的库

PUT test{"mappings" : {"properties" : {"bamDesc" : {"type" : "text","analyzer" : "ik_max_word"},"bamId" : {"type" : "text"},"bamTitle" : {"type" : "text","analyzer" : "ik_max_word"}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。