在一个索引中搜索文档,并从另一个索引获取行数

时间:2019-11-19 10:33:40

标签: java elasticsearch lucene

我在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查询

0 个答案:

没有答案