国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle C#實現Oracle Text全文檢索的簡單例子

數據庫 Oracle
本文我們主要介紹了Oracle C#實現Oracle Text全文檢索的一個簡單例子,通過這個例子讓我們一起來了解一下Oracle C#實現Oracle Text全文檢索的過程吧,希望能夠對您有所幫助。

Oracle C#實現Oracle Text全文檢索的簡單例子是本文我們主要要介紹的內容,.NET下用C# 實現Oracle Text全文檢索的一個簡單例子,旨在初步了解Oracle全文檢索的大概步驟,你可以此基礎上擴展,進行進一步的學習。希望能夠對您有所幫助。

Oracle全文檢索的步驟如下:

(1) 建表并裝載文本。

(2) 建立索引。如果想配置Oracle索引,可以在建立索引前進行配置,如:改變詞法分析器。可以下面SQL語句查看Oracle全文檢索的配置:SELECT * FROM CTX_PREFERENCES;

(3) SQL查詢。

(4) 索引維護:同步與優化。

授權

執行全文的用戶必須具有 CTXAPP角色 或 CTXSYS用戶,以及 CTX_DDL包 執行權限。

(1) 用 SYS用戶 授予 SCOTT 用戶 CTXAPP 角色,命令如下:

GRANT CTXAPP TO SCOTT;

(2) 用 CTXSYS 用戶 給 SCOTT 用戶 授權 CTX_DDL 包的執行權限,命令如下:

GRANT EXECUTE ON CTX_DLL TO SCOTT;

創建表、添加記錄和索引

以下的SQL語句和 JOB都在 SCOTT 用戶下執行。首先,執行以下 SQL 語句,創建表 DOCS,并插入兩條記錄,提交后創建索引 doc_index。

 

  1. DROP TABLE DOCS;  
  2. CREATE TABLE DOCS (  
  3. id NUMBER PRIMARY KEY,  
  4. text VARCHAR2(80)  
  5. );   
  6. INSERT INTO docs VALUES (1,'the first doc');  
  7. INSERT INTO docs VALUES (2,'the second doc');  
  8. COMMIT;   
  9. CREATE INDEX doc_index ON DOCS(text) INDEXTYPE IS CTXSYS.CONTEXT; 

 

然后,執行查詢,C#代碼如下:

 

  1. string connStr="Data Source=ora9; uid=scott; pwd=tiger; unicode=true";   
  2. string sqlStr = "SELECT ID FROM DOCS WHERE CONTAINS(TEXT,'%FIRST%')>0";  
  3. OracleDataAdapter da = new OracleDataAdapter(sqlStr, connStr);  
  4. DataTable dt = new DataTable();  
  5. da.Fill(dt);  
  6. Response.Write(dt.Rows[0][0].ToString());  

 

同步和優化

當表DOCS 發生變化(插入,刪除)后,索引必須能反應這個變化,這就需要對索引進行同步和優化。Oracle提供 ctx server 完成同步和優化,也可以用以下的job來完成。

同步sync

將新的term保存到I表。

 

  1. create or replace procedure sync is  
  2. begin  
  3. execute immediate 'alter index doc_index rebuild online' ||  
  4. ' parameters ( ''sync'' )';  
  5. execute immediate 'alter index doc_index rebuild online' ||  
  6. ' parameters ( ''optimize full maxtime unlimited'' )';  
  7. end sync;  

 

優化

清除I表的垃圾,將已經被刪除的term從I表刪除。

 

  1. declare  
  2. v_job number;  
  3. begin  
  4. Dbms_Job.Submit  
  5. (  
  6. job => v_job,  
  7. what => 'sync;',  
  8. next_date => sysdate, /* default */  
  9. interval => 'sysdate + 1/720' /* = 1 day / ( 24 hrs * 30 min) = 2 mins */  
  10. );  
  11. Dbms_Job.Run ( v_job );  
  12. end;  

 

其中,I表是 dr$doc_index$i 表。用戶建立索引后,Oracle會自動創建四個表,dr$doc_index$i、dr$doc_index$k、dr$doc_index$n和dr$doc_index$r。可以用SELECT語句查看此表的內容。

說明:

(1) 本文是在Oracle 9i和10g環境下完全實現Oracle的全文檢索,包括建立表和索引,進行同步和優化;

(2) 進行全文檢索的SQL語句是"SELECT ID FROM DOCS WHERE CONTAINS(TEXT,'%FIRST%')>0";

(3) 其中,">0"是有效的Oracle SQL所必需的,因為,Oracle SQL不支持函數的布爾返回值;

(4) 其中,"CONTAINS(TEXT,'%FIRST%')>0",在Oracle 9i和10g與11g下有所不同;

(5) 最近做項目從Oracle 10g改成11g,在進行全文檢索時,Oracle 10g下的代碼,在11g下檢索不到結果;

(6) 初步認為,Oracle 9i和10g與11g的區別是,在9i和10g下,如果不使用“%”,則是精確檢索,否則是模糊檢索。而在11g下,則完全不用“%”;

(7) 另外,在9i和10g下,可以使用如:CONTAINS(TEXT,'%FIRST% AND %second%')>0,進行全文檢索,但在11g下,是不可以的,要分開寫,如:

CONTAINS(TEXT,'%FIRST%')>0 AND CONTAINS(TEXT,'%second%')>0;

(8) 感覺11g下的全文檢索更好。

以上就是Oracle C#實現Oracle Text全文檢索的例子的全部內容,本文我們就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫PL/SQL快捷鍵設置詳解
  2. Oracle數據庫學習筆記之表的聯合查詢
  3. 一個Oracle數據庫執行存儲過程的錯誤解決
  4. Oracle數據庫日期范圍搜索的兩種方法簡介
  5. Oracle數據庫RMAN恢復之數據文件的恢復詳解
責任編輯:趙鵬 來源: 博客園
相關推薦

2010-05-04 12:18:43

Oracle Text

2009-03-19 10:24:27

全文檢索文本定位Oracle

2010-04-19 17:21:36

Oracle寫文件

2010-11-10 14:18:15

SQL SERVER全

2009-09-11 09:10:30

C#編寫游戲

2010-07-08 14:53:38

SQLServer實現

2011-08-03 10:40:17

SQL Server數全文檢索

2009-09-07 15:27:04

C# MessageB

2009-08-13 10:15:50

C#讀取Excel

2009-08-14 11:24:10

MySQL全文檢索MySQL Like索

2011-05-13 14:34:31

Oracle全文索引設置

2009-08-12 16:37:22

C#變量類型轉換

2009-08-24 18:09:13

C#調用Oracle數

2011-08-02 12:46:46

Oracle數據表建立索引

2009-11-19 16:27:23

Oracle Rown

2010-04-13 17:10:59

Oracle Data

2009-08-31 17:53:20

C#實現索引器

2009-09-02 14:33:57

C#類實現接口

2018-08-22 14:25:42

搜索LuceneQuery

2010-10-26 15:21:11

連接Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

国产一区二区视频免费在线观看| 中文字幕亚洲综合久久| 成人婷婷网色偷偷亚洲男人的天堂| 日韩在线一级片| 久久精品国产v日韩v亚洲| av日韩在线网站| 精品一区二区三区四区五区| 欧美日韩福利在线| 日韩一区二区三区xxxx| 99国产欧美久久久精品| 国产精品原创视频| 999香蕉视频| 久久久综合免费视频| 国产精品国产三级国产aⅴ中文 | 91麻豆精品国产91久久久平台| 亚洲永久精品免费| 亚洲自拍偷拍色图| 91精品国产一区二区三区香蕉 | 欧美在线不卡视频| 天使萌一区二区三区免费观看| 免费成人在线电影| 成人免费观看视频在线观看| 国内精品久久久久影院 日本资源| 亚洲最大成人网4388xx| 在线播放不卡| 欧美sm一区| 在线观看高清免费视频| 国产精品视频午夜| 制服视频三区第一页精品| 久久www免费人成看片高清| 国产精品第一国产精品| 啊啊啊射了视频网站| 国产高清在线一区| 精品国产一区二区三区久久久蜜月| 国产91精品露脸国语对白| 国内精品国产成人国产三级粉色| 污视频网站在线观看| 欧美日韩精品久久久免费观看| 亚洲精品写真福利| 欧美色综合天天久久综合精品| 欧美一区二区播放| 欧美精品一区二区三区国产精品| 欧美日韩中文国产一区发布 | 国产成人97精品免费看片| 超在线视频97| 日韩小视频在线| 日韩av在线不卡| 欧美精品自拍偷拍动漫精品| 欧美精品一区二区三区在线播放| 欧美一区二区三区免费观看| 激情五月六月婷婷| 国产一区二区三区黄| 国产成人精品久久久| 国产手机视频精品| 日韩精品极品视频免费观看| 精品中文字幕在线2019| 强开小嫩苞一区二区三区网站 | 在线免费看污| 生活片a∨在线观看| 久久91导航| 高清电影在线免费观看| 欧美人xxx| 国产三级伦理在线| av成人在线看| 精品国产中文字幕第一页| 久久99蜜桃| 另类小说综合欧美亚洲| 精品国产91乱高清在线观看| 成人免费在线观看入口| 91精品国产高清一区二区三区| 色视频www在线播放国产成人| 国产精品欧美久久久| 亚洲一区三区| 性视频一区二区三区| 国产精品麻豆久久| 亚洲欧洲色图综合| www.日韩.com| 波多野结衣一区二区三区在线观看 | 精品国产伦一区二区三区免费| 中文一区一区三区免费| 国产色视频网站| 怡红院在线观看| 亚洲欧美日韩高清在线| 国产精品久久久久久久久免费相片| 欧美影院一区二区三区| 亚洲天堂av在线播放| 久久精品中文字幕一区二区三区| eeuss在线观看| 欧美区国产区| 欧美在线免费播放| 国产精品扒开腿做| 在线观看的av| 中文字幕资源网在线观看免费| 国产一区二区h| 欧美视频日韩视频在线观看| 欧洲杯什么时候开赛| 日本一区二区三区视频在线| av电影在线播放高清免费观看| 国产一级激情| 精品一区二区中文字幕| 一本一道久久a久久精品综合| 成人自拍视频网站| 国产精品久久久久久久久免费 | 欧美视频综合| 国产国产人免费人成免费视频| 欧美精品卡一卡二| 亚洲欧洲精品在线| 另类小说综合网| 99re国产在线播放| 国产日韩中文在线| 国产国语videosex另类| 久久久久中文字幕| 精品中文字幕视频| 久久精品国产精品| 中文字幕亚洲一区二区三区五十路 | 成人性生活视频| 亚洲精品一区视频| 国产不卡一二三区| 国产福利精品一区| 亚洲第一精品福利| 国产一区二区三区视频在线播放| 亚洲狠狠婷婷| 女同性一区二区三区人了人一| gogogo高清在线观看一区二区| 超碰成人在线免费| 欧美在线在线| 亚洲一区二区三区久久久| 日本综合久久| 午夜精品成人av| 国产精品粉嫩| 日韩福利一区| 欧美va在线观看| 日韩a**中文字幕| 日韩在线免费| 国产一区高清| 国产一区二区视频在线看| 国产精品欧美一区二区三区不卡| 日本欧美韩国| 成人国产网站| 国产人与zoxxxx另类91| 亚洲日本va| 女人av一区| 999久久久精品国产| 欧美福利网址| 先锋a资源在线看亚洲| 日本在线不卡一区| 国产精品一级在线| 93久久精品日日躁夜夜躁欧美 | a成人v在线| 久久综合偷偷噜噜噜色| 老司机精品视频在线播放| 精品大片一区二区| 亚洲成人tv| 亚洲国产高清视频| 日本不卡不码高清免费观看| 国产精品一区二区三区四区| 97精品视频在线观看自产线路二| 国产欧美日韩激情| 亚洲国产另类av| 欧美日韩国产区一| 欧美精品一区二区三| 国产亚洲精品久久| 久久久久一本一区二区青青蜜月| 国产成人极品视频| 99精品国产一区二区| 亚洲欧洲日韩综合二区| 777精品久无码人妻蜜桃| 成人高清在线观看免费| 国际av在线| 亚洲深夜视频| 欧美三级午夜理伦三级在线观看| 99视频精品全国免费| 日本成人中文字幕| 91丝袜高跟美女视频| 亚洲精品日韩一| 欧美三级中文字幕在线观看| 日韩精品免费视频| 久久久噜噜噜久久久| 91亚洲精品在线观看| 手机成人在线| 久久精品网站视频| 高清免费观看在线| 在线视频观看国产| 99久久久成人国产精品| 日韩欧美综合| 另类小说综合欧美亚洲| 中文字幕乱码亚洲精品一区| 在线看国产一区二区| 在线成人一区二区| 国产精品专区一| 中文字幕中文字幕99| 羞羞小视频在线观看| 国产日产一区二区| 视频一区视频二区欧美| 欧美日韩福利| jvid福利写真一区二区三区| 婷婷综合五月天| 亚洲一二在线观看| 亚洲一区二区免费| 成人在线观看你懂的|