我正在使用Lucene.Net 4.8.0,但不支持创建索引并将其存储在Azure Blob存储容器中。有什么解决方法吗?还是我忽略了任何可用的功能?下面是我使用的代码片段以及带有编译错误的屏幕截图。任何可能带有示例代码片段的解决方案都将不胜感激。
注意:下面的代码在Lucene.Net 3.0.3。中运行良好。
CloudStorageAccount storageAccount =
CloudStorageAccount.Parse(AzureConfig.StorageConnectionString);
IndexWriter indexWriter = new IndexWriter(azureDir, indexWriterConfig);
答案 0 :(得分:0)
我遇到了同样的问题,我们需要在github上等待或打开代码并进行更改。
如果您尝试使用AzureDirectory
(如我所见),请在Azure目录上进行更改。我想告诉您,要更改4.8上的接口,可能需要进行艰苦的工作。
答案 1 :(得分:0)
此AzureDirectory适用于Lucene 4.8,但当前不适用于Azure存储模拟器(this issue)
azure-contrib AzureDirectory声称它已在this issue中进行了更新,但似乎尚未发布到nuget版本。
还有这个版本,它没有实现目录缓存https://www.fuget.org/packages/Lucene.Net.Store.AzureBlob。它适用于Lucene 4.8。