esalstic 对中文汉字(姓名、区域名等)进行分组查询,分组字段出现分词现象该如何解决?

esalstic 对中文汉字(姓名、区域名等)进行分组查询,分组字段出现分词现象该如何解决?,第1张

esalstic 对中文汉字(姓名、区域名等)进行分组查询,分组字段出现分词现象该如何解决?

做项目时我们需要通过es java api 对索引的字段例如区域名称areaname:(安徽省、河北省等等)进行分组查询统计,结果发现分组查询后最后返回:安 、徽、省、河、北、省等分组名称,出现索引字段分组时被分词的现象,这很明显不是我们想要的结果,解决办法如下:

//根据省份进行分组
TermsAggregationBuilder builder=AggregationBuilders.terms("count").field("areaname.keyword");

既在需要分组的索引字段名称后面加上keyword即可完成对安徽省、河北省等等区域的分组查询。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5716557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存