我们有一个带有文档类型索引的集群,它最多可以有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.集群整体查询性能等。
提前谢谢你。
1条答案
按热度按时间z9gpfhce1#
您可以删除没有值的字段,这将节省一些存储空间,并可能会提高查询的性能
另一方面,与此索引交互的用户如何知道缺少的字段意味着空值?
总体而言,这样做可能不会有很高的价值,但您应该进行测试,看看它如何应用于您的数据和Map,以及是否值得这样做