Обновление индекса Lucene из двух разных потоков в веб-приложении - PullRequest
2 голосов
/ 31 августа 2009

У меня есть веб-приложение .net, которое использует Lucene.net для поиска компании. Когда зарегистрированные пользователи добавляют новую компанию, она сохраняется в базе данных, а также индексируется в поисковом индексе компании на основе Lucene в режиме реального времени.

Как добавить компанию в индекс Lucene, как мне обрабатывать сценарии использования двух или более вошедших в систему пользователей, одновременно публикующих новую компанию? Кроме того, будут ли обе эти компании проиндексированы без какой-либо блокировки файлов, времени блокировки, и т.д. связанные вопросы?

Буду признателен, если я смогу помочь с кодом.

Спасибо.

1 Ответ

3 голосов
/ 31 августа 2009

По умолчанию Lucene.Net имеет встроенную блокировку индекса с помощью текстового файла. Однако, если режим блокировки по умолчанию недостаточно хорош, есть другие, которые вы можете использовать вместо этого (которые включены в исходный код Lucene.Net).

...