关联查询 #
Easysearch 是一个分布式系统,数据分布在多个节点上。因此,在 Easysearch 中运行类似 SQL 的 JOIN 操作会消耗大量资源。作为替代方案,Easysearch 提供了以下查询,这些查询执行连接操作,并针对跨多个节点进行优化:
- 搜索嵌套字段的查询:
nested
查询:作为其他查询的包装器来搜索嵌套字段。嵌套字段对象被搜索,就像它们被作为单独的文档索引一样。
- 查询通过连接字段类型连接的文档,该类型在相同索引中的文档之间建立父子关系:
has_child
查询:搜索子文档匹配查询的父文档。has_parent
查询:搜索父文档匹配查询的子文档。parent_id
查询:搜索连接到特定父文档的子文档。
如果 search.allow_expensive_queries 设置为 false ,则不会执行连接查询。