gpt4 book ai didi

azure - 如何让 Lucene.net 3.0.3.0 与 Azure 配合使用?

转载 作者:行者123 更新时间:2023-12-02 02:09:57 26 4
gpt4 key购买 nike

好吧,我已经尝试让它工作 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);

使用 Lucene.Net 3.0.3.0 和 Lucene.Net.Store.Azure 1.0.5.1,在 Azure SDK 1.8 上。我还尝试了较旧的 Lucene.NET (2.9.xxx),但也不起作用。我更新了 Windows.Azure.Storage:仍然不起作用。

问题是:Visual Studio 给我一个错误,插入到 IndexWriter 中的 azureDirectory 需要是 Directory 类型,而不是AzureDirectory。但是,当我将其类型更改为 Directory 时,它表示 AzureDirectory 不是 Directory 的子类型。

为什么互联网上的所有示例都是错误的,并且当我逐字复制粘贴它们时它们不起作用?

更新:问题已解决,我写了一篇关于它的博客文章:http://leoncullens.nl/post/2012/11/18/Full-Text-Search-on-Azure-with-LuceneNET.aspx

最佳答案

我已经“ fork ”了这个 project ,将 Lucene 引用更新为 3.0.3,并将 Azure 存储客户端更新为 2.0(v1.8 SDK 附带的版本),并将代码放在此处:

https://github.com/richorama/AzureDirectory

复制“TestApp”中的示例代码来了解如何使用此版本的 Lucene.NET 应该是相对简单的。

*免责声明,我不是 Lucene 专家,而且我还没有对此进行正确测试 - 使用风险自负!

关于azure - 如何让 Lucene.net 3.0.3.0 与 Azure 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com