elasticsearch-java
elasticsearch-java copied to clipboard
JsonpMappingException:MultiTermsAggregation: Unknown field 'order'
Description
when i try to sort in MultiTermsAggregation,i have this exception:
co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch._types.aggregations.MultiTermsAggregation: Unknown field 'order' (JSON path: aggs.group.multi_terms.order) (line no=1, column no=239, offset=238) at co.elastic.clients.json.ObjectDeserializer.parseUnknownField(ObjectDeserializer.java:221) at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:178) at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:136) at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75) at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79) at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43) at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:71) at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:180) at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:136) at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75) at co.elastic.clients.json.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:47) at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43) at co.elastic.clients.json.JsonpDeserializerBase$StringMapDeserializer.deserialize(JsonpDeserializerBase.java:347) at co.elastic.clients.json.JsonpDeserializerBase$StringMapDeserializer.deserialize(JsonpDeserializerBase.java:331) at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75) at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:71) at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:180) at co.elastic.clients.util.WithJsonObjectBuilderBase.withJson(WithJsonObjectBuilderBase.java:66) at co.elastic.clients.json.WithJson.withJson(WithJson.java:57) at com.fr.elasticsearch.ESMetric.group(ESMetric.java:200) at com.fr.elasticsearch.ESMetricTest.groupPerformanceLog(ESMetricTest.java:174)
i use withJSON
to build a SearchRequest:
SearchRequest request = new SearchRequest.Builder().withJson(reader).build()
the reader
content is just like this:
... "my_aggs": { "multi_terms": { "terms": [ { "field": "fieldOne.keyword" }, { "field": "fieldTwo.keyword" } ], "order": [ { "mySubAggs": "desc" } ] }, "aggs": { "mySubAggs": { ...
i have exception as above mentioned.I found that there is no "order" filed in co.elastic.clients.elasticsearch._types.aggregations.MultiTermsAggregation
so i can not sort in MultiTermsAggregation.Is there any way to solve it?
PS: I can sort in multi terms aggregations successfully with GET request as mentioned in document Sub aggregation and sorting examples.But failed with Java API
Pinging @elastic/clients-team (Team:Clients)
Any updates on that? Have something similar in https://github.com/elastic/elasticsearch-java/issues/428
Thanks - Enomine