我们有一个索引为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值的属性将有助于改进某些方面,例如
- 存储空间
- 整体集群查询性能等
提前感谢。
您可以删除没有值的字段,这将节省一些存储空间,并可能使查询的性能提高一点
另一方面,与该索引交互的用户如何知道缺少的字段意味着null值?
总的来说,这样做可能没有太高的价值,但你应该测试一下它如何应用于你的数据和映射,看看它是否值得