java - 将多个 Lucene 索引与相同结构的文档结合起来,用于查询和排序

标签 java lucene indexing

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

相关文章:

Java - 文字优化、测试行为

Elasticsearch - 自动完成返回单词/术语/标记建议而不是整个文档

lucene - 如何在 lucene 中对等分应用默认排序?

python - 如何在列和行中同时进行循环以在数据帧的某些位置设置零?

python - 从使用 python pandas 制作的数据透视表中进行过滤和选择

Postgresql:查询 jsonb 列 - 索引并不能使其更快

java - ModelMapper - 如何使用map(source,destination.class,typeMapName)?

java - Weka 分类器的参数

java - 使用 spring java 在网络浏览器中的谷歌地图上显示点

java - 在 Lucene 中查找每个实体的最后一个事件