`

AzureDirectory Library for Lucene.Net

阅读更多
原帖地址:http://www.cnblogs.com/dotey/archive/2013/05/31/3109905.html

Sql Azure不支持全文索引的,所以微软官方推荐的做法是基于lucene来做全文索引,而且也有一个基于Azure Storage的Lucene.Net开源组件,已经支持到了最新的lucene.net 3.0.3。可以在CodePlex上下载到最新代码“AzureDirectory Library for Lucene.Net” http://azuredirectory.codeplex.com/ ,也可以通过NuGet获取。

在使用过程中,发现检索速度还可以,虽然是基于同一区的Azure Storage远程的存储,但是基本都能在1秒内,还是可以接受的。

建索引的过程也可以,配置好Storage Account和Catalog Name (其实就是Storage的Container),就会将索引文件同步到Storage。在使用过程中,被坑过一次,最开始我一次索引1000个帖子(一次indexwriter打开和关闭之间),还是比较顺利,后来贪快,一次索引10000帖子,过了半天才发现压根就没索引上,索引文件没写入,去看了一下文档,才发现它建索引实际上上是先建在本地,本地好了后,在close的时候,就同步到Storage上去,如果本地的文件太大,所以根本就同步不上去。另外它也建议不要去调用indexWriter的optimize()优化操作(Calling Optimize() is a really bad idea because it causes ALL SEGMENTS to be merged into ONE SEGMENT),因为这会将索引文件会合并成为一个很大的索引文件,而这样会导致整个索引文件都要重建,重新下载上传。

详细说明还是请参考其文档:http://azuredirectory.codeplex.com/

如果有兴趣体验,可以访问:http://www.openlab.co/search?q=%E8%A5%BF%E5%B7%A5%E5%A4%A7

目前已经将我自己的网站全部迁移到Azure: Web Role + Sql Azure + Azure Storage + Service Bus

后面会分享一些迁移过程中遇到的问题和心得。

 

 

本文链接

分享到:
评论

相关推荐

    lucene.NET 中文分词

    **Lucene.NET 中文分词技术详解** Lucene.NET 是一个高性能、全文检索库,它是Apache Lucene项目在.NET平台上的实现。作为一个开源的搜索引擎框架,Lucene.NET为开发者提供了强大的文本搜索功能。而在处理中文文档...

    Lucene.Net

    **Lucene.Net** 是一个基于Java的全文搜索引擎库,它被移植到了.NET平台,为.NET开发者提供了强大的文本搜索功能。这个库是开源的,由Apache软件基金会维护,遵循Apache许可证,允许开发人员自由使用和修改代码。 ...

    Lucene.net的四个版本(更新至2018.1.26 )

    基于Lucene.net的四个版本(更新至2018.1.26 ) ------------------------------- Lucene.Net.2.9.2.2-支持.net2.0和4.0; Lucene.Net.2.9.4.1 仅支持.net4.0; Lucene.Net.3.0.3 z支持3.5和4.0; Lucene.Net.4.8.0-...

    Lucene.Net的DLL

    标题提到的"Lucene.Net的DLL"是指基于.NET平台的全文搜索引擎库——Lucene.Net。这个库是Apache Lucene项目的一个移植版本,专为.NET Framework和.NET Core开发者设计,提供了强大的文本检索和搜索功能。Lucene.Net...

    Lucene.net学习帮助文档

    **Lucene.net学习帮助文档** Lucene.net是一个开源全文搜索引擎库,它是Apache Lucene项目的一部分,专门针对.NET Framework进行了优化。这个压缩包包含了Lucene.net的源码和中文学习文档,旨在帮助开发者深入理解...

    Lucene.Net_2_9_1.zip

    《深入探索Lucene.Net 2.9.1:搜索引擎的核心技术》 Lucene.Net是一个开源、高性能、全文检索库,它是Apache Lucene项目在.NET平台上的实现。此官方版的Lucene.Net_2_9_1.zip包含了丰富的实例,为我们提供了深入...

    lucene.net 2.9.1 源码

    《深入剖析Lucene.NET 2.9.1:源码解析与应用开发》 Lucene.NET 2.9.1是开源搜索引擎库Lucene的.NET版本,它为.NET开发者提供了强大的全文检索和索引功能。这个版本的源码提供了一个宝贵的资源,帮助我们理解其内部...

    Lucene.Net.dll

    《深入解析Lucene.Net.dll:2.9.2版本的核心技术》 在信息化时代,搜索引擎已经成为数据检索不可或缺的工具,而Lucene.Net.dll正是.NET平台上的一款强大、高效的全文搜索引擎库。作为Apache Lucene项目的一部分,...

    Lucene.Net +盘古分词 搜索引擎

    在VS2012环境下开发Lucene.Net + 盘古分词的搜索引擎,首先需要安装Lucene.Net的NuGet包,并确保与项目的.NET版本兼容。然后,导入盘古分词库,可以通过下载源码编译或寻找预编译的DLL文件。在项目中,你需要创建...

    Lucene.Net.rar 2.0 ver asp.net 组件

    **Lucene.Net 2.0 for ASP.NET组件详解** Lucene.Net是一款开源全文搜索引擎库,是Apache软件基金会Lucene项目的.NET版本。这个压缩包“Lucene.Net.rar 2.0 ver”包含了适用于ASP.NET开发的组件,使得在.NET环境中...

    Lucene.Net2.3源码,最新版

    **Lucene.Net 2.3 源码详解** Lucene.Net 是 Apache Lucene 的 .NET 实现,它是一个高性能、全文本搜索库,适用于 .NET 开发者。这个版本是 2.3,是最新的版本,包含了丰富的功能和优化。通过分析其源码,我们可以...

    lucene.net 2.9.2 实现索引生成,修改,查询,删除实例

    Lucene.NET 2.9.2 是一个基于Apache Lucene的全文检索库,适用于.NET Framework。这个库提供了高效、可扩展的全文检索功能,适用于各种应用程序中的数据搜索需求。在这个实例中,我们将深入探讨如何使用Lucene.NET ...

    自己修改的基于lucene.net 2.9和highlighter插件的简单例子

    标题"自己修改的基于lucene.net 2.9和highlighter插件的简单例子"表明这是一个示例项目,演示了如何在Lucene.NET 2.9版本上结合Highlighter插件进行操作。Lucene.NET是Apache Lucene搜索引擎库的.NET版本,用于实现...

    Lucene.net 2.0 API + DLL 下载

    另外,`Lucene.Net-2.0.doc.zip`文件可能包含的是关于Lucene.NET 2.0的文档资料,可能包括API参考、用户指南、示例代码等,对于学习和掌握这个版本的API非常有帮助。通过阅读这些文档,开发者可以理解如何初始化搜索...

    SQLServer+Lucene.Net例子

    本文将深入探讨如何结合SQL Server数据库与Lucene.NET,实现高效、灵活的全文搜索功能。Lucene.NET是一个强大的、开源的全文检索库,它为.NET开发者提供了构建高效搜索引擎的工具。 首先,让我们了解SQL Server。...

    Lucene.Net 2.0 源码+文档

    《深入理解Lucene.Net 2.0:源码与文档解析》 Lucene.Net是一个开源的全文搜索引擎库,它是Apache Lucene项目在.NET平台上的实现,由DotLucene发展而来,广泛应用于各种信息检索和文本挖掘场景。这个资料包包含了...

    lucene.net完整源码

    《深入剖析Lucene.NET:基于C#的全文检索框架》 Lucene.NET是一个开源的、高性能的全文检索库,它是Apache Lucene项目在.NET平台上的实现。这个库为.NET开发者提供了一个强大的工具,用于在各种应用程序中实现全文...

    lucene.net2.9.4源码版

    《深入剖析Lucene.NET 2.9.4:源码解析与实践指南》 Lucene.NET,作为Apache Lucene搜索引擎的.NET平台移植版,为.NET开发者提供了强大的全文检索功能。这个2.9.4版本的源码包不仅包含了完整的源代码,还提供了丰富...

    Lucene.net搜索

    **Lucene.NET 搜索:深度解析与应用** **一、Lucene.NET 简介** Lucene.NET 是 Apache Software Foundation 开发的一个开源全文检索库,它是 Lucene 的 .NET 版本,为 .NET 平台提供了强大的文本搜索功能。Lucene...

    Lucene.Net2.0(C#)

    《Lucene.Net 2.0(C#):深入解析全文检索源代码》 Lucene.Net 2.0 是一个基于 .NET Framework 的全文检索库,它为开发人员提供了强大的文本搜索功能,支持C#编程语言。这个开源项目是Apache Lucene的.NET版本,旨在...

Global site tag (gtag.js) - Google Analytics