【发布时间】:2011-10-06 17:00:01
【问题描述】:
我有多个 lucene.net 索引,需要在这些索引上搜索查询字符串。那么我需要在所有这些索引上打开一个新的 IndexSearcher,还是可以使用单个 IndexSearcher 来实现?
谢谢
【问题讨论】:
标签: lucene lucene.net
我有多个 lucene.net 索引,需要在这些索引上搜索查询字符串。那么我需要在所有这些索引上打开一个新的 IndexSearcher,还是可以使用单个 IndexSearcher 来实现?
谢谢
【问题讨论】:
标签: lucene lucene.net
可以使用MultiSearcher来完成。
它在多个子搜索器上实现了 Searchable 接口。如果你只需要 Searchable 接口中的方法,它对你来说就像一个普通的 IndexSearcher。
如果您需要访问找到文档的底层搜索器,您可以使用subSearcher(int) 和subDoc(int) 方法。
http://lucene.apache.org/java/2_9_4/api/core/org/apache/lucene/search/MultiSearcher.html
【讨论】: