Поиск индекса МОЖЕТ и ДОЛЖЕН быть общим для всех потоков.
Хитрость в том, чтобы решить, когда обновить поисковик новым снимком индекса.
Я написал статью, показывающую, как я кодировал разделение поисковика по потокам, и в то же время следил за тем, чтобы поисковик всегда использовал обновленный индекс.
Я не говорю, что мое решение является лучшим для всех - я не думаю, что это будет хорошо для веб-сайта с огромным количеством поисковых запросов, - но оно отлично работает для моего приложения с низким объемом
Вот статья:
http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx