在为 Spring 数据 ElasticSearch 4.X 生成的文档中禁用类型提示

disable TypeHints in the Document Generated for Spring Data ElasticSearch 4.X

有没有一种方法可以在为 Spring Data ElasticSearch 生成的文档中禁用类型提示。 https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.mapping.meta-model.rules

我的弹性索引 (7.X) 动态映射设置为严格的映射定义,当我尝试为文档编制索引时,它在弹性文档中创建了一个字段 _class,该字段使文档失败插入 ElasticSearch 索引 7.X 并出现低于错误

Elasticsearch exception [type=strict_dynamic_mapping_exception, reason=mapping set to strict, dynamic introduction of [_class] within [_doc] is not allowed]

目前这是不可能的。您可以创建一个 issue in Jira 以将此实现为一项新功能,但请注意,如果未编写类型提示,您将无法正确读取泛型的类似集合的值。

例如,如果您有两个 类 FooBar,并且在一个实体中您有一个类型为 List<Object> 的 属性,其中包含 Foos 和 Bars 你将无法从 Elasticsearch 读回这样的实体,因为对象的类型信息会丢失。