好吧,我已经尝试了 2 天:我想对 Azure 工作者角色进行全文搜索。我认为 Lucene.NET 对此有好处。我用过这个例子:Use AzureDirectory with Lucene.NET 3.0.3.0。
我正在使用下面的代码:
CloudStorageAccount cloudAccount = CloudStorageAccount.FromConfigurationSetting("CloudStorageSetting");
var cacheDirectory = new RAMDirectory();
AzureDirectory azureDirectory = new AzureDirectory(cloudAccount, "MyCloudIndex", cacheDirectory);
Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
IndexWriter indexWriter = new IndexWriter(azureDirectory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED);
在 Azure SDK 1.8 上使用 Lucene.Net 3.0.3.0 和 Lucene.Net.Store.Azure 1.0.5.1。我也尝试过较旧的 Lucene.NET (2.9.xxx),但也没有用。我更新了 Windows.Azure.Storage:仍然无法正常工作。
问题是:Visual Studio 给了我一个错误,azureDirectory
即插入IndexWriter
的需要是类型Directory
而不是AzureDirectory
. 但是,当我将其类型更改Directory
为时,它说这AzureDirectory
不是Directory
.
为什么互联网上的所有示例都是错误的,并且当我从字面上复制粘贴它们时都不起作用?
更新:问题已解决,我写了一篇关于它的博客文章:http: //leoncullens.nl/post/2012/11/18/Full-Text-Search-on-Azure-with-LuceneNET.aspx