Asp.MVC и nHibernate и Lucene вопрос - PullRequest
       19

Asp.MVC и nHibernate и Lucene вопрос

0 голосов
/ 24 февраля 2010

У меня есть приложение Asp.Net MVC, и я ищу реализацию поисковой системы, которая будет искать людей. Я хотел бы использовать Nhibernate Search & Lucene.Net, поскольку он будет синхронизировать индекс при вставке или обновлении отдельного лица, в результате чего изменения будут видны при выполнении пользователем поиска.

У меня проблема в том, что, если несколько пользователей одновременно обновляют индекс, как Nhibernate Search справляется с этим? Lucene отвечает за блокировку?

Любая помощь будет принята с благодарностью.

Привет

Спам

Ответы [ 2 ]

1 голос
/ 24 февраля 2010
0 голосов
/ 24 февраля 2010

Lucene.NET будет обрабатывать блокировки для вас, однако при запуске нескольких приложений могут возникать конфликтующие блокировки, поскольку все экземпляры хранят файл блокировки в папке temp.

Это было исправлено в Lucene 2.3 или где-то еще, где они начали хранить файл блокировки в basedir (где находятся все индексные файлы) по умолчанию.

Хотя я думаю, что индексная запись во время поиска или записи из другого потока / процесса вызовет исключение, поэтому было бы разумно обработать это соответствующим образом (например, поставить в очередь обновление для этой сущности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...