一個項目中要用到全文搜索數據庫是使用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 查詢
有個問題()中朋友說表沒有建索引這個還要再研究研究
From:http://tw.wingwit.com/Article/program/Oracle/201311/16973.html