Elasticsearch 中有三种处理嵌套文档的方式:数组、嵌套对象和父子文档。

  1. 数组:将嵌套文档作为一个数组字段存储在父文档中。该方法适用于嵌套文档数量不多,结构简单的情况。

  2. 嵌套对象:将嵌套文档作为一个对象存储在父文档中。该方法适用于嵌套文档数量较多,结构复杂的情况。

  3. 父子文档:将嵌套文档分别存储在独立的索引中,并通过父子关系进行关联。该方法适用于嵌套文档数量非常多,结构非常复杂的情况。

使用哪种方式取决于实际需求和数据结构的复杂程度。在选择时,需要考虑索引大小、查询效率、数据更新和维护成本等方面的因素。

elasticsearch array vs nested vs 父子文档

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

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