为什么ElasticSearch High Level Rest Client总是返回带有类型信息的聚合名称

时间:2018-07-02 06:54:14

标签: elasticsearch elasticsearch-aggregation elasticsearch-6

我一直在尝试使用Java High-Level Rest Client获得Elasticsearch聚合。它总是返回带有类型信息的聚合名称,例如,如果我给定了一个名为“ message”的“ terms”聚合,那么响应中将包含返回的聚合名称为“ sterms#message”,除非用户明确要求,否则这是不希望的类型信息。在ElasticSearch文档(Returning the type of the aggregation)中,提到了如果不传递“ typed_keys”参数,聚合将以默认名称返回,但在使用Java高级rest客户端时不会发生。在调试时,我发现写入密钥名称时没有执行“ typed_keys”检查,并且聚合名称始终为“ type#aggregation_name”。如何停止在聚合名称中获取类型名称。

编写此默认功能的类为(ParsedAggregation.java),位于第64行。

0 个答案:

没有答案