一个项目中要用到全文搜索数据库是使用OracleI使用Oracle Text 做了个Demo效果不理想主要是分词那块打算用HubbleDotNet+盘古分词网上很多HubbleDotNet连接Sql 数据库的实例这边分享下我配置Oracle连接的例子
安装HubbleDotNet就不介绍了可以去eaglet博客中找找相关资源
()创建HubbleDotNet 连接Oracle的数据库
File– Open CreateDatabasesql
先更改数据库为Oracle(Data Source 也可以不更改)
view source
print?
exec sp_adddatabase zyk d:\test\zyk\ oracle Data Source=();Initial Catalog=zyk;Integrated Security=True;
执行 Execute(这个时候数据库连接时出错的不管他)
提示Create database zyk successul
()选择新建的ZYK数据库选择DataBaseInfo
更改Deafult DB Adpter 为 Oraclei
更改Default DB Connection Str 为
view source
print?
provider=MSDAORA;host=;data source=oracle;user id=webtext;password=pwwebtext
点击ChangeText 提示Success
()创建表News时同步在Oracle中创建News
选择Create Tables 表名为 News
选择Next
填写相应的字段信息
必须提醒下当前字段中的Nvarchar Oracle 不支持那就选择Varchar吧
字段长度设置为 和 接着 Next Finish
这个时候 直接往表 News 导入相关数据在Oracle中用PL/SQL 也可以查询到相应结果
再查询 select * from news where title contains 厦门 没有结果朋友说是没有建索引
()创建一个 HubbleDotNet 表 同步于Oracle
同样的 选择表名为 Onew
至于Incremental Model 下选项的意思 大家可以看看
HubbleDotNet 开源全文搜索数据库项目为数据库现有表或视图建立全文索引(一) Append Only 模式这篇文章填写相关信息
查询测试
view source
print?
select * from onews
contains 查询
view source
print?
select * from onews where title contains 厦门
多个关键字Contain 查询
有个问题()中朋友说表没有建索引这个还要再研究研究