1、到官网下载IK分词器并且编译成jar包,或下载已经编译好的包。
2、把IK目录下的config\ik 的所有文件都复制到elasticsearch 的config\ik 的目录下面
3、在elasticsearch的 elasticsearch.yml中添加
ik:
alias: [news_analyzer_ik,ik_analyzer]
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
配置信息,重新启动ES。
4、在浏览器输入
注意要指定Index,如上面的地址是people索引库。
5、验证分词器配置成功了就可以在索引表中使用。
使用的状况如下:
什么是_all字段,其实_all字段是为了在不知道搜索哪个字段时,使用的。es会把所有的字段(除非你手动设置成false),都放在_all中,然后通过分词器去解析。当你使用query_string的时候,默认就在这个_all字段上去做查询,而不需要挨个字段遍历,节省了时间。
所以,需要快速检索而且不需要知道哪个字段的时候,不仅仅要在字段上面加上分词器,而且还有开启_all字段,同时加上分词器,这样才能有效果。