不要急,总有办法的

使用AggregationBuilders

Elasticsearch | 作者 lyl | 发布于2017年09月07日 | 阅读数:9566

1.定义
TermsAggregationBuilder  tab = AggregationBuilders.terms(ProductInfoEnum.BRANDCODE.getName())
                                                    .field(ProductInfoEnum.BRANDCODE.getName())
                                                    .order(Terms.Order.aggregation("price_count", false));

2.使用
.addAggregation(tab)

出现:
{ "error" : "JsonGenerationException[Can not write a field name, expecting a value]"}
已邀请:

Cheetah

赞同来自: learnonly

你这里使用Terms.Order.aggregation排序,那么第一参数必须是你聚合的结果,不能是字段名称

要回复问题请先登录注册