Elasticsearch中的Nested和Parent-Child Document是两种不同的文档结构。

Nested文档是指将一个文档嵌套在另一个文档中。嵌套的文档可以被视为单个文档,但是内部文档的字段必须指定其父文档的字段。这意味着当查询和排序嵌套文档时,它们将与其父级文档一起处理。

Parent-Child Document是指一个文档与另一个文档具有父子关系。子文档包含一个指向其父文档的关键字,这使得查询和排序子文档时可以独立于其父文档进行处理。

Nested文档适合用于具有固定数量的嵌套字段的情况,例如电影中的演员列表。这些字段通常被索引为一个单独的嵌套文档,以便在查询和过滤时可以一起处理它们。

Parent-Child Document适用于需要父子文档之间的灵活性和可扩展性的情况。例如,可以使用Parent-Child Document来表示一个博客文章和其评论,这些评论可以随时添加和删除,而不会影响其父级文章。

elasticsearch nested vs 父子文档

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

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