我们的应用程序支持View模型,如您所知,每个View都有自己的查询来过滤应该从此视图中显示的数据。
我们的业务要求我们为数据库中的每个表创建一个单独的lucene索引目录。
现在我打算使用全文索引来检索和过滤此View数据。可以在这个单独的索引目录之间加入吗?如果是的话,我怎么能这样做?
答案 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);