国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle_C# 實現 Oracle Text(全文檢索)的一個簡單例子

發布時間:  2012/9/4 17:58:28

本文內容
Oracle 全文檢索
參考資料
修改記錄
 

Oracle 全文檢索
Oracle 全文檢索主要針對 CLOB 或 XMLTYPE 類型的字段,當然 varchar2 也可以,XMLTYPE 本質上也是 CLOB。 -
 


本文是用 C# 實現 Oracle Text(Oracle 全文檢索)的一個簡單例子,旨在初步了解 Oracle 全文檢索的大概步驟,你可以此基礎上擴展,進行進一步的學習。Oracle 全文檢索的步驟如下:

(1) 授權相應 Oracle 用戶具有全文檢索的權限;

(2) 建表并插入數據;

(3) 建立索引。如果想配置 Oracle 全文檢索的索引,可以在建立索引前進行配置,如:改變詞法分析器。可以用下面 SQL 語句查看 Oracle 全文檢索的配置情況:

SELECT * FROM CTX_PREFERENCES;
(4) 用 SQL 語句在全文檢索中進行檢索;

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

 

授權
執行全文的用戶必須具有 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。

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

 

用 SQL 語句在全文檢索中進行檢索
可以使用下面 SQL 語句進行檢索:

SELECT ID FROM DOCS WHERE CONTAINS(TEXT,'%FIRST%')>0
其中,">0" 是有效的 Oracle SQL 必需的,因為,Oracle SQL 不支持函數布爾返回值,即 "CONTAINS(TEXT,'%FIRST%')>0"。但是在 Oracle 9i 和 10g 與 11g 下有所不同。

若用 C# 執行,則如下:

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

最近做項目從 Oracle 10g 改成 11g,在進行全文檢索時,Oracle 10g 下的代碼,在 11g 下檢索不到結果。初步認為,Oracle 9i 和 10g 與 11g 的區別是,在 9i 和 10g 下,如果不使用“%”,則是精確檢索,否則是模糊檢索。而在 11g 下,則完全不用“%”。

另外,在 9i 和 10g 下,可以使用如下 SQL,進行檢索:

CONTAINS(TEXT,'%FIRST% AND %second%')>0
但在 11g 下不可以,要分開寫:

CONTAINS(TEXT,'%FIRST%')>0 AND CONTAINS(TEXT,'%second%')>0;
感覺 11g 下的全文檢索更好。

 

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

同步 sync
將新的 term 保存到 I 表。

create or replace procedure sync isbeginexecute immediate 'alter index doc_index rebuild online' ||' parameters ( ''sync'' )';execute immediate 'alter index doc_index rebuild online' ||' parameters ( ''optimize full maxtime unlimited'' )';end sync;
優化
清除 I 表的垃圾,將已經被刪除的 term 從 I 表刪除。

declarev_job number;beginDbms_Job.Submit(job => v_job,what => 'sync;',next_date => sysdate, /* default */interval => 'sysdate + 1/720' /* = 1 day / ( 24 hrs * 30 min) = 2 mins */);Dbms_Job.Run ( v_job );end;
其中,I 表是 dr$doc_index$i 表。用戶建立索引后,Oracle 會自動創建四個表,dr$doc_index$i、dr$doc_index$k、dr$doc_index$n 和 dr$doc_index$r。可以用 SELECT 語句查看此表的內容。


 


本文出自:億恩科技【www.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    中文字幕在线中文| 妺妺窝人体色777777| 无罩大乳的熟妇正在播放| 中文字幕制服丝袜在线| www.日本xxxx| 91传媒久久久| 欧美黑人经典片免费观看| av在线com| 日本xxxxxxxxxx75| 男女激情免费视频| 国产精品久久久久7777| 欧美一级欧美一级| www.日本在线播放| 免费av手机在线观看| 亚洲熟妇无码一区二区三区导航| 91免费国产精品| 日韩精品在线中文字幕| 男人添女荫道口女人有什么感觉| 久艹在线免费观看| 亚洲精品蜜桃久久久久久| 久久久性生活视频| 国产av无码专区亚洲精品| 蜜臀久久99精品久久久酒店新书| 欧美亚洲日本在线观看| 999在线观看| ijzzijzzij亚洲大全| www.亚洲成人网| a级黄色一级片| 激情综合网俺也去| 国产美女18xxxx免费视频| 91网址在线观看精品| 久久视频免费在线| 免费一级特黄特色毛片久久看| 欧美黄色免费影院| 九九热免费在线观看| 欧美一级特黄aaaaaa在线看片| 欧美日韩不卡在线视频| 免费男同深夜夜行网站| 亚洲免费av一区| 2021狠狠干| 成人av一级片| 成年网站免费在线观看| 欧美日韩dvd| 久章草在线视频| 永久免费黄色片| 自拍日韩亚洲一区在线| 手机版av在线| 男人添女人荫蒂免费视频| 久久黄色免费看| 色呦呦网站入口| 国产 福利 在线| 午夜剧场高清版免费观看| 久青草视频在线播放| 可以在线看的黄色网址| 在线观看中文av| 日本中文字幕网址| 久久久精品高清| 无码 制服 丝袜 国产 另类| 五月天婷婷激情视频| 日韩精品一区二区三区电影| 男人天堂999| 亚洲男人天堂2021| 国产高清精品在线观看| 国产一区二区在线观看免费视频| 阿v天堂2018| 日韩成人av免费| 国产精品又粗又长| 国产精品探花在线播放| www黄色日本| 警花观音坐莲激情销魂小说| 国产在线观看福利| 中文字幕乱码免费| 亚洲不卡视频在线| 妞干网在线观看视频| 中文字幕 欧美日韩| 亚洲美免无码中文字幕在线 | 最新免费av网址| 日韩在线一级片| 天天操天天干天天玩| 人人爽人人av| av免费观看国产| 手机福利在线视频| 九热视频在线观看| 欧美爱爱视频免费看| 强伦女教师2:伦理在线观看| 青青在线视频免费| 欧美性潮喷xxxxx免费视频看| 欧美激情第一区| 国产精品久久久毛片| 91猫先生在线| 亚洲人成无码网站久久99热国产 | 国产精品少妇在线视频| 美女扒开大腿让男人桶| 国产香蕉一区二区三区| 91精产国品一二三产区别沈先生| 美女网站免费观看视频| 黄色免费视频大全| 免费无码毛片一区二三区| 天天想你在线观看完整版电影免费| 色乱码一区二区三区在线| 黄色一级大片在线观看| 国产91在线免费| 亚洲国产精品成人天堂| 日韩欧美猛交xxxxx无码| 在线观看污视频| 女女同性女同一区二区三区按摩| 欧美一级特黄aaa| 色一情一区二区三区| 免费看涩涩视频| 国产野外作爱视频播放| 国产超碰在线播放| 成人一区二区三| av丝袜天堂网| 污片在线免费看| 日韩av片网站| 天天操天天干天天做| 五月激情五月婷婷| 国产三级精品三级在线| 色噜噜狠狠一区二区| 999在线观看| 女人高潮一级片| 一级黄色高清视频| 浴室偷拍美女洗澡456在线| 男女爱爱视频网站| 97中文字幕在线| 欧美日韩成人免费视频| 欧美日韩在线一| 激情综合网俺也去| 亚洲欧美偷拍另类| 日韩欧美色视频| 男人日女人的bb| 欧美日韩成人免费视频| 久久久噜噜噜www成人网| 国产男女激情视频| 日本中文字幕精品—区二区| 992kp免费看片| 五月天激情图片| 国产一区二区在线视频播放| 免费观看精品视频| 日韩中文字幕a| 97超碰免费观看| 久久久久99精品成人片| 国产肥臀一区二区福利视频| 国产理论在线播放| 亚洲天堂av一区二区| 国产日韩欧美大片| 欧美,日韩,国产在线| 密臀av一区二区三区| 中文字幕亚洲影院| 国产日韩亚洲欧美在线| 97xxxxx| 国产一级片自拍| 男女裸体影院高潮| 91传媒久久久| 午夜国产福利在线观看| 韩国无码av片在线观看网站| 日韩精品视频久久| 国内自拍第二页| www.射射射| 香港日本韩国三级网站| 日本a在线天堂| 天天干在线影院| 欧美一级爱爱视频| 丁香婷婷激情网| 日韩精品免费一区| 少妇性l交大片| 久久久久久久免费视频| 成人在线看视频| 手机看片日韩国产| www.日日操| 17c丨国产丨精品视频| 特级丰满少妇一级| www成人免费| 激情黄色小视频| 黄色www网站| 中文 日韩 欧美| 国产日韩一区二区在线| 国产人妻互换一区二区| 欧美日韩第二页| 国风产精品一区二区| 三级在线免费看| 国产亚洲黄色片| 拔插拔插华人永久免费| 激情综合在线观看| 天堂а√在线中文在线| 欧美美女一级片| 中文字幕日本最新乱码视频| 大桥未久一区二区| 一区二区三区 日韩| 成人黄色av片| 成人污网站在线观看| 玖玖爱视频在线| 免费看a级黄色片| 国精产品一区一区三区视频| 欧美日韩视频免费在线观看| a在线观看免费视频| 国产日韩一区二区在线| 日本熟妇人妻xxxx| 大桥未久一区二区三区| 午夜免费看视频|