ElasticSearch文档中空属性的数量在扩展时会有一些显著的影响吗?

yjghlzjz  于 2022-09-20  发布在  ElasticSearch
关注(0)|答案(1)|浏览(169)

我们有一个带有文档类型索引的集群,它最多可以有120个属性,但大多数时候大多数属性的值都是空的。

如果我们选择删除具有空值的属性,而不是用空值更新,这会对ElasticSearch产生影响吗?

例如,假设有一张属性为5的单据

{
  "firstName" : "Guna", 
  "lastName" : "Sekar", 
  "phone" : null,
  "email" : "guna.sekar@alkasdf.com",
  "country" : null
}

如果我们选择在值为空的情况下删除存储的属性,会有什么不同吗

{
  "firstName" : "Guna", 
  "lastName" : "Sekar", 
  "email" : "guna.sekar@alkasdf.com"
}

从存储中删除具有空值的属性将有助于改进某些方面,例如

1.储存空间
1.集群整体查询性能等。

提前谢谢你。

z9gpfhce

z9gpfhce1#

您可以删除没有值的字段,这将节省一些存储空间,并可能会提高查询的性能

另一方面,与此索引交互的用户如何知道缺少的字段意味着空值?

总体而言,这样做可能不会有很高的价值,但您应该进行测试,看看它如何应用于您的数据和Map,以及是否值得这样做

相关问题