Parent-Child Relationship

  • Similar in nature to the nested model: both allow you to associate one entity with another

  • Parent-Child linked documents will be stored in the same shard, possible trouble with data distribution

  • With nested datatype all data lives within the scope of parent document

  • With parent-child: parent and each child are indexed separately

  • Children can be queried, updated, and deleted separately from the parent and from each other

  • With large number of child documents parent-child indexing is more effective

  • Child documents can be incorporated into query criteria and into the query results

  • Parent-Child maps are stored in so called doc values quick in-memory processing and scalable split on disk

  • There are still performance concerns voiced in Elastic documentation

Last updated

Was this helpful?