我正在使用 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/