Поиск нескольких индексов в Lucene.Net - PullRequest
7 голосов
/ 06 октября 2011

У меня есть несколько индексов lucene.net, по которым мне нужно искать строку запроса. Так нужно ли мне открывать новый IndexSearcher для всех этих индексов или я могу достичь этого с помощью одного IndexSearcher?

Спасибо

1 Ответ

7 голосов
/ 06 октября 2011

Это можно сделать с помощью MultiSearcher .

Он реализует интерфейс поиска через несколько подпоисков. Если вам нужны только методы из интерфейса Searchable, он будет для вас обычным IndexSearcher.

Если вам нужен доступ к основным поисковикам, которые нашли документ, вы можете использовать методы subSearcher(int) и subDoc(int).

http://lucene.apache.org/java/2_9_4/api/core/org/apache/lucene/search/MultiSearcher.html

...