我们在整个应用程序中使用 SimpleLucene 进行搜索。一切正常。我们将我们的应用程序上传到 azure 并且它工作正常,但是,每次我进行任何更改并且必须重新上传到 Azure 时,我都必须重新创建索引以确保它是最新的。我想将我的 Azure 索引移动到 azure 上的 Blob 存储,但是我不知道如何让 Azure Lucene Directory 与 SimpleLucene 一起使用。示例代码将不胜感激。
我正在建立这样的索引。
var path = @"my path to the index";
var indexWriter = new SimpleLucene.Impl.DirectoryIndexWriter(new System.IO.DirectoryInfo(path), true);
var definitions = GetDefinitions().ToList();
using (var indexService = new SimpleLucene.Impl.IndexService(indexWriter))
{
try
{
indexService.IndexEntities(definitions, new DefinitionsIndexDefinition());
}
catch { }
}
如何从 Azure Blob 存储创建 indexWriter?我知道我可以使用 AzureDirectory dll,但它不适用于 SimpleLucene