将多个Lucene索引与相同结构的文档组合,以便通过排序进行查询

kor*_*rre 3 java lucene indexing

我正在使用Lucene Index来索引Java应用程序中的几个存储库.我有3个索引存储相同结构(字段)的文档.一个包含大约160,000个文档,第二个30.000和第三个40.000.

当我一次查询一个结果时,查询或排序结果现在没有问题.但是,我想查询它们全部3并将组合结果按指定顺序排序.

这有可能吗?

Tar*_*lah 6

您可以使用多重读取器

IndexReader r1= IndexReader.open(...)
IndexReader r2= IndexReader.open(...)
MultiReader multiReader = new MultiReader(r1, r2);
IndexSearcher searcher = new IndexSearcher(multiReader);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,您可以看到此示例