SpringDataElasticSearch没有将空值写入插入的文档

kiayqfof  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(508)

我有一个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 . 但事实似乎并非如此,即使我为 nullValueInnerField 注解。
我肯定我配置了一个注解或什么的,但我真的想使用elasticsearch的 null_value 参数如下所述。但首先我需要了解如何让sde保持空值。
谢谢你的时间!

djp7away

djp7away1#

由于不能索引或搜索空值,因此通常不会由spring data elasticsearch存储它们,从而减小索引文档的大小。
尽管如此,存储空值的可能性还是随着这个问题而增加的,它将包含在明天发布的版本4.1.rc1中。
编辑:4.1.0.rc1现已发布

相关问题