-
Notifications
You must be signed in to change notification settings - Fork 269
Closed
Description
Java API client version
8.17.0
Java version
17
Elasticsearch Version
8.17.0
Problem description
I'm trying to use filters aggregation with keyed=false to return sorted buckets but the java client fails to deserialize the aggregation. The exception thrown is:
co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch._types.aggregations.FiltersBucket: Property name 'key' is not in the 'type#name' format. Make sure the request has 'typed_keys' set. (JSON path: aggregations['filter#aggs_filter']['filters#aggs_nested'].buckets[0].key) (line no=1, column no=479, offset=-1)
at co.elastic.clients.json.ExternallyTaggedUnion$TypedKeysDeserializer.deserializeEntry(ExternallyTaggedUnion.java:123) ~[elasticsearch-java-8.17.0.jar:na]
at co.elastic.clients.elasticsearch._types.aggregations.MultiBucketBase.lambda$setupMultiBucketBaseDeserializer$0(MultiBucketBase.java:178) ~[elasticsearch-java-8.17.0.jar:na]
at co.elastic.clients.json.ObjectDeserializer.parseUnknownField(ObjectDeserializer.java:284) ~[elasticsearch-java-8.17.0.jar:na]
at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:212) ~[elasticsearch-java-8.17.0.jar:na]
at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166) ~[elasticsearch-java-8.17.0.jar:na]
However, typed_keys=true is included in the request and visible in the response. Sample response from kibana:
{
"aggregations": {
"doc_count": 1234,
"filter#aggs_filter": {
"doc_count": 1234,
"filters#aggs_nested": {
"buckets": [
{
"key": "some-key",
"doc_count": 100,
"sum#my_metric": {
"value": 123
}
}
]
}
}
}
}
Metadata
Metadata
Assignees
Labels
No labels