根据本文档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/