Elasticsearch 大文本字段中的中文精确查询

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

中文精确查询用Elasticsearch怎么做? Google了不少文章,个人觉得没有抓住重点,或者Elasticsearch升级后有所改变。

背景介绍

前人精品文章推荐
简单来讲,从Elasticsearch设计的初衷来讲, match查询用来做搜索引擎类似的评分查询,精确匹配查询用term来做,参见各种Elasticsearch的手册,不展开。中文的精确查询由于存在index保存阶段的分词和search阶段的分词,所以直接沿用这些方法并不适用。

问题:中文查询用match能查到,用term查不到。

准确的说是比如字段 title:北京奥运 , 查找 “北京奥运” ok, 查找 “北京” 没有,查找"北"在默认情况下可以找到很多。

 

转载于:https://my.oschina.net/u/3611008/blog/2873581

你可能感兴趣的:(Elasticsearch 大文本字段中的中文精确查询)