做项目时我们需要通过es java api 对索引的字段例如区域名称areaname:(安徽省、河北省等等)进行分组查询统计,结果发现分组查询后最后返回:安 、徽、省、河、北、省等分组名称,出现索引字段分组时被分词的现象,这很明显不是我们想要的结果,解决办法如下:
//根据省份进行分组 TermsAggregationBuilder builder=AggregationBuilders.terms("count").field("areaname.keyword");
既在需要分组的索引字段名称后面加上keyword即可完成对安徽省、河北省等等区域的分组查询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)