在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

使用AggregationBuilders

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

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排序,那么第一参数必须是你聚合的结果,不能是字段名称

要回复问题请先登录注册