elasticsearch array vs nested vs 父子文档
Elasticsearch 中有三种处理嵌套文档的方式:数组、嵌套对象和父子文档。
-
数组:将嵌套文档作为一个数组字段存储在父文档中。该方法适用于嵌套文档数量不多,结构简单的情况。
-
嵌套对象:将嵌套文档作为一个对象存储在父文档中。该方法适用于嵌套文档数量较多,结构复杂的情况。
-
父子文档:将嵌套文档分别存储在独立的索引中,并通过父子关系进行关联。该方法适用于嵌套文档数量非常多,结构非常复杂的情况。
使用哪种方式取决于实际需求和数据结构的复杂程度。在选择时,需要考虑索引大小、查询效率、数据更新和维护成本等方面的因素。
原文地址: https://www.cveoy.top/t/topic/5Fg 著作权归作者所有。请勿转载和采集!