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

时间:2013-12-12 13:27:35

标签: java lucene indexing

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

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

这有可能吗?

1 个答案:

答案 0 :(得分:6)

您可以使用multireader

IndexReader r1= IndexReader.open(...)
IndexReader r2= IndexReader.open(...)
MultiReader multiReader = new MultiReader(r1, r2);
IndexSearcher searcher = new IndexSearcher(multiReader);

有关详细信息,请参阅此example