2010-11-23 8 views
2

Je suis juste coincé avec un problème et je ne sais pas comment le comprendre. Je travaille sur l'indexation des objets qui sont dans la mémoire de l'ordinateur (ils n'existent que dans mon code java). Ne pas avoir de problèmes avec l'indexation, cependant je n'ai aucune idée comment ré-indexer si elles changent pendant l'exécution de ce code; une de mes idées est d'ajouter quelques événements à ces objets (si vous changez des paramètres -> réindexez-le). Cependant, je ne suis pas sûr de son efficacité? Merci d'avance DanielLucene indexer des objets en mémoire

Répondre

4

Lucene est déjà très efficace lors de l'écriture sur un index de disque. Si vous avez déjà des objets en mémoire, vous avez moins de travail à faire que d'habitude (lire les objets à partir du disque est le scénario typique), donc la réindexation ne sera généralement pas un problème. Il suffit de supprimer l'objet et de l'indexer à nouveau (au IndexWriter).

Vous n'avez pas spécifié, mais si votre index doit pas être persistant, vous pouvez le faire tout en mémoire, il sera beaucoup plus rapide, voir RAMDirectory et MemoryIndex