如何在单独的lucene索引文件之间进行连接

时间:2013-11-20 06:57:06

标签: java lucene full-text-indexing

我们的应用程序支持View模型,如您所知,每个View都有自己的查询来过滤应该从此视图中显示的数据。

我们的业务要求我们为数据库中的每个表创建一个单独的lucene索引目录。

现在我打算使用全文索引来检索和过滤此View数据。可以在这个单独的索引目录之间加入吗?如果是的话,我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用MultiReader一次搜索多个索引。只需在每个索引上正常打开读者,并创建MultiReader,将这些读者传递给构造函数,如:

IndexReader reader1 = DirectoryReader.open(directory1);
IndexReader reader2 = DirectoryReader.open(directory2);
MultiReader multiReader = new MultiReader(reader1, reader2);
IndexSearcher searcher = new IndexSearcher(multiReader);