我正在使用Lucene Index来索引Java应用程序中的几个存储库。 我有3个索引存储相同结构(字段)的文档。一个包含大约160,000个文档,第二个30.000和第三个40.000。
当我一次查询一个结果时,查询或排序结果现在没有问题。但是,我想查询所有3并将组合结果按指定顺序排序。
这有可能吗?
答案 0 :(得分:6)
您可以使用multireader
IndexReader r1= IndexReader.open(...)
IndexReader r2= IndexReader.open(...)
MultiReader multiReader = new MultiReader(r1, r2);
IndexSearcher searcher = new IndexSearcher(multiReader);
有关详细信息,请参阅此example