2009-07-18 11 views
0

Ich habe eine ASP-Webanwendung, die Lucene API für die Suche verwendet. Hier ist das Problem Szenario:Fehler beim Kopieren von Lucene-Index

Veranstaltungen:

  1. Benutzer ruft eine Lucene Suchabfrage durch die Web-Anwendung.
  2. Es wird ein anderer Windows-Dienst ausgeführt, der den Suchindexordner in einen anderen Ordner kopiert.

Wenn Ereignis 2 tritt nach Ereignis 1 aufgetreten ist, ich Störung erhalte unten beim Kopieren des Index:

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

was ich hier fehlt?

FYI, verwende System.IO.File.Copy mit Überschreiben auf True festgelegt, um Indexdateien zu kopieren.

Antwort

1

Das Problem ist, dass die erste Veranstaltung Schlösser Lucine Dateien, Sie 2 Kopien des gleichen Index erstellen können, und Sie Prozesse synchronisieren, um sich nicht gegenseitig

+0

danke für deine kommentare ... könntest du bitte deine erklärung ausarbeiten? – Jimmy

Verwandte Themen