我有多个lucene.net索引,我需要搜索查询字符串。那么我需要在所有这些索引上打开一个新的IndexSearcher,还是可以用一个IndexSearcher实现这个目标?
由于
答案 0 :(得分:7)
可以使用MultiSearcher完成。
它实现了多个子搜索者的可搜索界面。如果您只需要Searchable界面中的方法,它就像常规的IndexSearcher一样。
如果您需要访问找到文档的基础搜索者,您可以使用subSearcher(int)
和subDoc(int)
方法。
http://lucene.apache.org/java/2_9_4/api/core/org/apache/lucene/search/MultiSearcher.html