2009-07-18 5 views
0

У меня есть веб-приложение asp.net, которое использует API Lucene для поиска. Вот сценарий проблема:Ошибка при копировании индекса Lucene

События:

  1. Пользователь вызывает Lucene поисковый запрос через веб-приложение.
  2. Работает еще одна служба Windows, которая просто копирует папку индекса поиска в другую папку.

Когда событие 2 происходит после того, как событие произошло 1, я получаю ошибку ниже при копировании индекс:

The process cannot access the file 'C:\Indexes\segments.gen' 
because it is being used by another process. 

Что я здесь отсутствует?

FYI, использую System.IO.File.Copy с переписанным значением true для копирования файлов индекса.

ответ

1

Проблема заключается в том, потому что замки первого события Lucine файлов, Вы можете создать 2 копии одного и того же индекса и синхронизации процессов вам не мешают друг другу

+0

спасибо за комментарии ур ... не могли бы вы подробно рассказать вам ур? – Jimmy

Смежные вопросы