C# 在lucene中回滚

C# 在lucene中回滚,c#,lucene,C#,Lucene,在lucene有回滚吗 我正在同时保存和更新数据库存储库和lucene存储库,以便lucene索引和数据库同步 前 CustomerRepository.add(客户); SupplierRepository.add(供应商); CustomerLuceneRepository.add(客户); SupplierLuceneRepository.add(supplier);//如果此处失败,我将无法回滚上面的客户 DataContext.SubmitChanges(); 我不能完全确定您是如何使

在lucene有回滚吗

我正在同时保存和更新数据库存储库和lucene存储库,以便lucene索引和数据库同步

CustomerRepository.add(客户); SupplierRepository.add(供应商); CustomerLuceneRepository.add(客户); SupplierLuceneRepository.add(supplier);//如果此处失败,我将无法回滚上面的客户 DataContext.SubmitChanges();
我不能完全确定您是如何使用Lucene的,或者C版本与Java版本有何不同,但至少Java中的
IndexWriter
包含
commit
rollback
的方法。如果您可以发布一些可能会有所帮助的实现代码。

不幸的是,我在C#中使用了lucene.net,并且没有我反复检查过的提交和回滚方法。我不知道为什么他们没有把它包括进去……你看过这篇博文吗?我查看了Lucene.net 2.4.0的API文档,IndexWriter似乎包含提交和回滚的方法。这些方法存在于2.4版本中。目前,我使用的是2.3。需要获取最新的=)。。非常感谢你指出这一点。谢谢你的帮助,没问题。幸好这只是个版本问题。 CustomerRepository.add(customer); SupplierRepository.add(supplier); CustomerLuceneRepository.add(customer); SupplierLuceneRepository.add(supplier); // If this here fails i cannot rollback the customer above DataContext.SubmitChanges();