原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/joining-queries.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/joining-queries.html
本地英文版地址: ../en/joining-queries.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
在像 Elasticsearch 这样的分布式系统中执行完全 SQL 风格的联结(join)的成本是非常高的。 相反,Elasticsearch 提供了两种水平扩展的联结形式。
-
nested
(嵌套) 查询 -
文档可能包含
nested
(嵌套) 类型的字段。 这些字段用于索引对象数组,其中每个对象都可以作为独立的文档进行查询(使用nested
查询)。 -
has_child
和has_parent
查询 -
单个索引中的文档之间可以存在
join
字段关系。has_child
查询返回其子文档与指定查询匹配的父文档,而has_parent
查询返回其父文档与指定查询匹配的子文档。
另请参考terms
查询中的词项查找机制,它允许你从另一个文档中包含的值构建terms
查询。