Elasticsearch可以通过多种方式在多个索引之间进行关联查询。
一种常用的方法是使用关联查询(join query), 这需要在索引和类型中使用_join
字段来存储关联关系。
另一种方法是使用查询时连接(query time join),使用过滤器上下文来连接不同索引中的文档。
还可以使用 Elasticsearch 的聚合功能(aggregations)来实现索引之间的关联查询。如将查询结果在第一个索引上聚合后,再在第二个索引上过滤。
另外, 我们还可以使用Elasticsearch 分布式查询语句(distributed query),在多个索引上执行查询并将结果合并。