💡
原文英文,约600词,阅读约需3分钟。
📝
内容提要
本文比较了Elasticsearch中的object类型和nested类型。object类型会扁平化字段内的字典结构,而nested类型则保留字典结构。使用nested类型时,需在添加文档前设置映射,查询时能准确返回符合条件的文档。
🎯
关键要点
- 本文比较了Elasticsearch中的object类型和nested类型。
- object类型会扁平化字段内的字典结构,nested类型则保留字典结构。
- 使用object类型时,查询可能返回多个文档,即使条件只匹配一个文档。
- 使用nested类型时,需在添加文档前设置映射,以确保结构被正确保留。
- nested类型的每个字典在内部作为单独的Lucene文档存储。
- cat-indices API显示的docs.count字段表示索引中的Lucene文档数量。
- 使用get-count API可以获取索引中已索引文档的数量。
❓
延伸问答
Elasticsearch中的object类型和nested类型有什么区别?
object类型会扁平化字段内的字典结构,而nested类型则保留字典结构。
使用nested类型时需要注意什么?
使用nested类型时,需在添加文档前设置映射,以确保结构被正确保留。
为什么使用object类型时查询可能返回多个文档?
使用object类型时,查询可能返回多个文档,即使条件只匹配一个文档,因为字段会被扁平化。
如何在Elasticsearch中定义nested类型的字段?
需要在添加文档前显式设置字段的映射,例如使用JSON定义字段类型为nested。
nested类型的每个字典是如何存储的?
nested类型的每个字典在内部作为单独的Lucene文档存储。
如何获取Elasticsearch索引中的文档数量?
可以使用get-count API获取索引中已索引文档的数量。
🏷️
标签
➡️