2009-07-18 8 views
0

J'ai une application Web asp.net qui utilise l'API Lucene pour la recherche. Voici le scénario de problème:Erreur lors de la copie de l'index Lucene

Événements:

  1. utilisateur lance une requête de recherche Lucene à travers l'application Web.
  2. Il existe un autre service Windows qui copie simplement le dossier d'index de recherche dans un autre dossier.

lorsque l'événement se produit 2 après l'événement 1 a eu lieu, j'obtiens l'erreur ci-dessous lors de la copie de l'index:

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

Qu'est-ce que je manque ici?

Pour info, j'utilise System.IO.File.Copy avec l'option de remplacement définie sur true pour copier les fichiers d'index.

Répondre

1

Le problème est que les premières écluses d'événements fichiers Lucine, vous pouvez créer 2 copies du même index, et vous synchroniser les processus de ne pas empêcher l'autre

+0

merci pour vos commentaires ... pourriez-vous s'il vous plaît élaborer votre explication? – Jimmy

Questions connexes