如您所知,我们的应用程序支持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] 删除。
我来说两句