我刚开始使用 Azure Library for Lucene.NET ( http://code.msdn.microsoft.com/AzureDirectory )。到目前为止,我一直在使用自己的自定义代码在 azure blob 上编写 lucene 索引。因此,我将 blob 复制到 azure web/worker 角色的本地存储,并将文档读/写到索引。我正在使用我的自定义锁定机制来确保我们在对 blob 的读取和写入之间没有冲突。我希望 Azure 库会为我解决这些问题。
但是,在试用测试应用程序时,我调整了代码以使用复合文件选项,并且每次写入索引时都会创建一个新文件。现在,我的问题是,如果我必须维护索引 - 即保留索引文件的快照并在主索引损坏时使用它,那么我该怎么做。我应该保留所有创建的 .cfs 文件的备份还是只处理最新的文件是可以的。每次写入索引后是否有 api 调用来清理 blob 以保留最新文件?
谢谢卡皮尔