原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/joining-queries.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/joining-queries.html

联结查询 (joining queries)

在像 Elasticsearch 这样的分布式系统中执行完全 SQL 风格的联结(join)的成本是非常高的。 相反,Elasticsearch 提供了两种水平扩展的联结形式。

nested(嵌套) 查询
文档可能包含 nested(嵌套) 类型的字段。 这些字段用于索引对象数组,其中每个对象都可以作为独立的文档进行查询(使用nested查询)。
has_childhas_parent 查询
单个索引中的文档之间可以存在join字段关系has_child查询返回其子文档与指定查询匹配的父文档,而has_parent查询返回其父文档与指定查询匹配的子文档。

另请参考terms查询中的词项查找机制,它允许你从另一个文档中包含的值构建terms查询。