Skip to content

Allow unicode_set_filter in IcuNormalizationCharFilter #994

Open
@burakfahri

Description

@burakfahri

Java API client version

8.16.1

Java version

21

Elasticsearch Version

8.13.4

Problem description

In IcuNormatlizationChatFilter class, there is no field called unicode_set_filter. We use it to control which letters are normalized(documentation: https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu-normalization-charfilter.html). The exception that we get is like the following:

Caused by: co.elastic.clients.json.JsonpMappingException: Error deserializing 
co.elastic.clients.elasticsearch._types.analysis.IcuNormalizationCharFilter: Unknown field 'unicode_set_filter' (JSON path: template.settings.analysis.char_filter.custom_icu_normalizer.unicode_set_filter) (in object at line no=1910, column no=38, offset=57197)
		at co.elastic.clients.json.ObjectDeserializer.parseUnknownField(ObjectDeserializer.java:291)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:212)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
		at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
		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:78)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:231)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
		at co.elastic.clients.json.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:53)
		at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:48)
		at co.elastic.clients.json.UnionDeserializer$SingleMemberHandler.deserialize(UnionDeserializer.java:74)
		at co.elastic.clients.json.UnionDeserializer.deserialize(UnionDeserializer.java:287)
		at co.elastic.clients.json.UnionDeserializer.deserialize(UnionDeserializer.java:258)
		at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
		at co.elastic.clients.json.JsonpDeserializerBase$StringMapDeserializer.deserialize(JsonpDeserializerBase.java:349)
		at co.elastic.clients.json.JsonpDeserializerBase$StringMapDeserializer.deserialize(JsonpDeserializerBase.java:333)
		at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
		at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
		at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
		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:78)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
		at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
		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:78)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
		at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
		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:78)
		at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)
		at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
		at co.elastic.clients.util.WithJsonObjectBuilderBase.withJson(WithJsonObjectBuilderBase.java:54)
		at com.meltwater.es.ESClientImpl$putTemplate$1.invoke$lambda$0(ESClientImpl.kt:362)
		at co.elastic.clients.elasticsearch.indices.ElasticsearchIndicesAsyncClient.putIndexTemplate(ElasticsearchIndicesAsyncClient.java:1615)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: SpecificationRelated to the API spec used to generate client codeCategory: BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions