2010-05-31 3 views
0

Y a-t-il un rollback dans lucene?Rollback in lucene

Je sauve & dépôt base de données mise à jour du référentiel & Lucene simultanément de sorte que l'indice de base de données Lucene & sont synchronisés ..

ex.

 
CustomerRepository.add(customer); 
SupplierRepository.add(supplier); 

CustomerLuceneRepository.add(customer); 
SupplierLuceneRepository.add(supplier); // If this here fails i cannot rollback the customer above 

DataContext.SubmitChanges(); 

Répondre

2

Je ne suis pas complètement sûr de la façon dont vous utilisez Lucene ou comment la version C# diffère de la version Java, mais au moins IndexWriter en Java contient des méthodes pour commit et rollback. Si vous pouviez poster un code d'implémentation qui aiderait probablement.

+0

Malheureusement, j'utilise lucene.net en C# et il n'y a pas de méthode de commit & rollback comme je l'avais vérifié. Je ne sais pas pourquoi ils ne l'ont pas inclus .. –

+0

Avez-vous vu ce blog http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/? J'ai vérifié la documentation API pour Lucene.net 2.4.0 à http://lucene.apache.org/lucene.net/docs/2.4.0/ et IndexWriter semble contenir des méthodes pour valider et restaurer. – ponzao

+0

Salut Ponzao, tu as raison. Ces méthodes existent en version 2.4. Actuellement, j'utilise 2.3. Besoin d'obtenir plus tard =) .. merci beaucoup de le signaler. Apprécier ton aide. –