elasticsearch中英文搜索在kibaba中使用
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> elasticsearch中英文查询实战 今天我们就来看看kibaba中怎么结合es来做中英文查询? 需求 项目需要就是通过用户输入的中文,英文关键字查询出我们的效果。比如: 雪花啤酒 需要搜索雪花、啤酒 、雪花啤酒、xh、pj、xh啤酒、雪花pj 。我们在百度搜索的时候一样,无论我们输入什么关键字,都可以对应查询出来。感觉很高大上的样子 那es怎么实现这样的需求呢? 拼音和ik分词器导入 拼音分词需要拼音分词器,中文分词需要ik分词器。分词器的安装很简单,只需要把下载的包放到plugins目录下,重启即可。 跟ik一样 下载下来打包移动到es plugins 目录名字改为pinyin https://github.com/medcl/elasticsearch-analysis-pinyin ik分词参考https://www.cnblogs.com/LQBlog/p/10443862.html 我们测试一下: get请求: http://127.0.0.1:9200/_analyze body: { "analyzer":"pinyin", "text":"雪花啤酒" } 我们输入的中文,希望是可以拼音分词实现。看看响应效果: 看到没有,如果出现下面的分词效果,说明你安装插件成功了。 中英文分词实现