Поиск по нескольким индексам в Lucene.Net

#lucene #lucene.net

#lucene #lucene.net

Вопрос:

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

Спасибо

Ответ №1:

Это может быть выполнено с помощью MultiSearcher.

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

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

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

Комментарии:

1. MultiSearcher устарел с версии 5. Вместо этого используйте Multipreader .