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

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

这有可能吗?

最佳答案

您可以使用multireader

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

有关更多详细信息,您可以看到此example

关于java - 结合多个Lucene索引和结构相同的文档,以进行排序查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20544851/

10-10 15:54