2009-07-31 7 views
4

Quelle est la meilleure façon de permettre à plusieurs processus de modifier un index lucene.NEt sans verrouillage ni conflit?Quelle est la meilleure façon de permettre à plusieurs processus de modifier une lucene?

Quel est le code utilisé pour ajouter "verrouillage" aux répertoires afin que plusieurs sources puissent modifier/rechercher l'index sans interférence?

Je voudrais le rendre aussi élastique que possible.

Merci, Eli

+0

Merci pour la réponse Kene, Est-ce que l'index est considéré comme "changeant" l'index? puis-je exécuter plusieurs recherches à partir de différents processus pendant que j'écris à l'index (remplissage) en utilisant un autre processus unique? –

+0

Non - l'interrogation ne modifie pas l'index. Vous pouvez avoir un nombre quelconque de processus avec des objets de lecteur d'index ouverts pendant qu'un autre processus effectue des modifications. – KenE

Répondre

2

Lucene ne permet pas de multiples processus de modifier un indice simulatneously. Si vous avez plusieurs processus qui souhaitent modifier un index lucene, les options sont les suivantes:

  1. Implémentez un serveur qui modifie l'index et répond aux demandes provenant d'autres processus.
  2. Utilisez Solr pour faire ce qui précède.
  3. Ecrivez les modifications dans une file d'attente et exécutez un traitement par lots pour lire la file d'attente et modifier l'index.
Questions connexes