我有一个es实体:
@Document(indexName = "company")
public class CompanyEntity {
@MultiField(
mainField = @Field(type = Text, name = "alias_name"),
otherFields = {@InnerField(suffix = "keyword", type = Keyword, nullValue = "NULL")})
@Nullable
private String aliasName;
...
}
如果我创建了一个companyentity对象,并且没有提供别名,我的期望是spring data elasticsearch将为实体属性保留空值 Nullable
. 但事实似乎并非如此,即使我为 nullValue
在 InnerField
注解。
我肯定我配置了一个注解或什么的,但我真的想使用elasticsearch的 null_value
参数如下所述。但首先我需要了解如何让sde保持空值。
谢谢你的时间!
1条答案
按热度按时间djp7away1#
由于不能索引或搜索空值,因此通常不会由spring data elasticsearch存储它们,从而减小索引文档的大小。
尽管如此,存储空值的可能性还是随着这个问题而增加的,它将包含在明天发布的版本4.1.rc1中。
编辑:4.1.0.rc1现已发布