HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件。开源协议是 Apache 2.0。HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会操作SQL,就可以很快学会使用HubbleDotNet进行全文检索。 HubbleDotNet可以实现全文索引和查询、多域检索和排序、分组统计、消重、分类、聚类、多表关联查询等等一系列全文检索和数据挖掘功能。 HubbleDotNet提供开放的数据库适配器接口,可以和各种数据库完美整合,为各种数据库系统附加全文检索和数据挖掘功能。 HubbleDotNet设计了较为完善的并发控制程序,数据的增删改查可以多线程同时并发进行,没有任何冲突。HubbleDotNet还进行了缓存和内存管理设计,可以帮助用户最大限度的提高查询的效率。HubbleDotNet力争在未来的几年内超过Lucene.net成为.net开发环境中最受欢迎的全文检索组件。 HubbleDotNet 最新绿色版,服务端免安装,基于eaglet 最后V1.2.8.9版本开发,bug修正,支持一键生成同步表,海量数据全文检索利器,支持多数据库 Oracle MySql SqlServer 等。在此感谢eaglet 先生为dotnet平台开发这么好的组件。
服务端配置方法:
1、先在打开服务端 HubbleTaskApp.exe.Config 配置文件 ,修改Server IP地址,如果数据库和 HubbleTaskApp索引服务程序在同一台电脑就只改 Database 名字即可。SyncTable 指的是要同步的数据库表名,如果有多个用英文逗号分割,SyncTime 指索引表多久和物理数据库同步一次 单位秒, OptimizeHour 指索引优化周期 单位小时。此模式适用于被动索引模式。最后运行 HubbleTaskApp.exe 服务程序
客户端查询分析器设置
1、打开配置文件 QueryAnalyzer.exe.config 修改 dbType ,conn 节点 注意 conn中的数据库名字不要填写 保留为{0} ,因为这个数据库名字是在QueryAnalyzer 查询分析器中动态选择的。最后运行QueryAnalyzer.exe 登录, 登录成功后展开左侧数据库树形菜单,建立数据库,和索引表,具体操作 请参考
eaglet先生的教程,建立索引表后 设置自动同步表的功能步骤如下 打开 TableInfo Attributes属性页 设置TableSynchroization为True 后点击生成同步表按钮,如果数据库连接字符串配置正确的话会有生成成功提示,最后点击Set按钮保存设置。
程序下载地址,包含开发类库和Demo http://pan.baidu.com/s/1o8g9kHO