弹性搜索文档中null属性的数量在缩放时会产生相当大的影响吗



我们有一个索引为doc类型的集群,该集群最多可以有120个属性,但大多数情况下,大多数属性的值都为null。

如果我们选择删除具有null的属性,而不是用null值更新,这会对弹性搜索产生影响吗。

例如,假设有一个文档具有5属性

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

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

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

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

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

提前感谢。

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

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

总的来说,这样做可能没有太高的价值,但你应该测试一下它如何应用于你的数据和映射,看看它是否值得

最新更新