在为 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 以将此实现为一项新功能,但请注意,如果未编写类型提示,您将无法正确读取泛型的类似集合的值。
例如,如果您有两个 类 Foo
和 Bar
,并且在一个实体中您有一个类型为 List<Object>
的 属性,其中包含 Foo
s 和 Bar
s 你将无法从 Elasticsearch 读回这样的实体,因为对象的类型信息会丢失。
有没有一种方法可以在为 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 以将此实现为一项新功能,但请注意,如果未编写类型提示,您将无法正确读取泛型的类似集合的值。
例如,如果您有两个 类 Foo
和 Bar
,并且在一个实体中您有一个类型为 List<Object>
的 属性,其中包含 Foo
s 和 Bar
s 你将无法从 Elasticsearch 读回这样的实体,因为对象的类型信息会丢失。