首页 > 解决方案 > 在一个索引中搜索文档并从另一个索引中获取行数

问题描述

我在 Elasticsearch 中有两个索引,一个是主表,另一个表存储主表的标识符和一些其他信息。

让我们看下面的例子:

Index 1:
id     text
name   text
photo  text

Index 2:
id     text (id from table 1)
user   text
status text

索引 1 中的 ID 可以在索引 2 中有多个文档。

现在,我有一个搜索过滤器,它将对索引 1 执行搜索。但我还想要总计数,即表 2 中特定 ID 的文档数。

因此,如果我想根据名称搜索表 1 中的文档并根据计数对它们进行排序,我该如何实现呢?或者我应该在表 1 中维护一个单独的计数字段,每当文档在表 2 中被索引时就会增加,或者是否有其他解决方案?

这个要求类似于 MySQL 中的 JOIN 查询

标签: javaelasticsearchlucene

解决方案


推荐阅读