在Elasticsearch中,内嵌文档和子文档都是一种文档的嵌套方式,但二者有一些区别。

  1. 内嵌文档(Nested Document):

内嵌文档是一个文档中嵌套了一个或多个对象的数组,这些对象可以在查询中被单独检索和排序。内嵌文档在存储时被索引为独立的文档,因此可以被单独查询和更新。内嵌文档适用于需要对嵌套对象进行复杂查询和聚合操作的场景。

  1. 子文档(Child Document):

子文档是一个文档中嵌套了另一个文档,这些文档被索引在不同的索引中。子文档需要通过父子关系建立连接,可以通过父文档ID查询和获取子文档。子文档适用于需要对嵌套文档进行独立的查询和更新的场景。

总之,内嵌文档适用于少量的、复杂的嵌套对象,而子文档适用于大量的、相对独立的嵌套文档。

es70 内嵌文档和子文档的区别

原文地址: https://www.cveoy.top/t/topic/hwPY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录