如何在单独的Lucene索引文件之间进行联接

错误的

如您所知,我们的应用程序支持View模型,每个View都有自己的查询,以从数据库中过滤应出现在此View中的数据。

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

现在正计划使用全文本索引来检索和过滤此View数据。是否可以在这些单独的索引目录之间进行联接?如果是这样,那我该怎么办?

毫微微管

您可以使用来一次搜索多个索引MultiReader只需正常打开每个索引的读取器,然后创建MultiReader,将这些读取器传递到构造函数即可,例如:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章