连接查询
编辑连接查询编辑
在像 Elasticsearch 这样的分布式系统中执行完整的 SQL 风格的连接非常昂贵。相反,Elasticsearch 提供了两种形式的连接,旨在水平扩展。
-
nested
查询 - 文档可能包含类型为
nested
的字段。这些字段用于索引对象数组,其中每个对象都可以被查询(使用nested
查询)作为独立的文档。 -
has_child
和has_parent
查询 - 在单个索引内的文档之间可能存在
join
字段关系。has_child
查询返回其子文档匹配指定查询的父文档,而has_parent
查询返回其父文档匹配指定查询的子文档。
另请参阅 术语查找机制 在 terms
查询中,它允许您从另一个文档中包含的值构建 terms
查询。
备注编辑
允许昂贵的查询编辑
如果 search.allow_expensive_queries
设置为 false,则不会执行连接查询。