elasticsearch的分词查询功能,如下所示:
如果中文想按照词语的形式拆分,需要安装一个插件ik。
下载地址:(注意要和elasticsearch版本匹配)
https://github.com/medcl/elasticsearch-analysis-ik/releases/
下载后解压,在elasticsearch的目录中找到plugins文件夹,在文件夹里面创建一个ik文件夹,把解压好文件拷贝到ik文件夹里面。重启elasticsearch。
使用ik插件进行查询,查询结果:
也可以自定义分词,比如“喜欢你”这三个字作为一个词被查询,可以这么做:
1.自定已一个字典文件custome.dic
2.然后在里面输入文字 1“喜欢你”
3.编辑配置文件,在配置文件中将自定义的字典文件加入进入
下面截图中的红色框框位置就是自定义的文件名称
重启下elasticsearch服务,然后就可以看到 “喜欢你” ,三个字作为一个词显示。
如果遇到自定义的分词不生效,可以参考下面文章,修改下文件的编码格式:
https://blog.csdn.net/weixin_44462294/article/details/106749688