java - 类型= FieldType.Object且已启用= false的@Field

标签 java spring elasticsearch spring-data-elasticsearch

根据本文档https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html,可以禁用该对象的解析,但是我在@Field中看不到任何映射选项。
我不得不使用这个肮脏的技巧(在indexOperations.createMapping()之后):

(Map<String, Object>) ((Map) document.get("properties")).get("myObjectField")).put("enabled", false);
有什么更好的方法吗?我不想使用映射文件。

最佳答案

那是作为@Field批注的参数丢失的,您是对的。
我创建了an issue for that,它将在今晚尝试获取它,以在下一版本中提供它。
而且,到目前为止,除了映射文件或解决方案外,别无其他方法(仅在未禁用自动创建索引的情况下才有效,否则存储库设置将创建索引和映射)
编辑09.10.2020 :将包含在4.1.RC2版本中

关于java - 类型= FieldType.Object且已启用= false的@Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64240140/

相关文章:

java - spring security Rest API错误-403禁止

java - Spring @EnableResourceServer 与 @EnableOAuth2Sso

elasticsearch - 嵌套 Elasticsearch 中的空字段过滤器

python - Elasticsearch DSL 过滤器

java - 将与会者添加到 android 日历事件

java - 如何开始使用 AppScale?

java - Scala 变量声明中的通用通配符

java - 尝试在 Oreo 设备上创建新的 'Session' 对象时出现 fatal error

java - 如何通过URL在源代码中找到Spring映射的方法?

elasticsearch - Elasticsearch聚合(重复)搜索未返回所有重复项