日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 全文检索技术

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 全文检索技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.查看用戶: select * from dba_users WHERE username='CTXSYS';select * from dba_users WHERE username='CTXSYS'; 查看角色 select * from dba_roles WHERE ROLE = 'CTXAPP' 解鎖用戶: ALTER USER CTXSYS ACCOUNT UNLOCK; 角色授權: GRANT CTXAPP TO YLFWZB;或者GRANT EXECUTE ON ctx_ddl TO YLFWZB; 2.建立索引,并設置索引參數 BEGIN
? CTX_DDL.CREATE_PREFERENCE('my_datastore_prefs1', 'FILE_DATASTORE');
? CTX_DDL.SET_ATTRIBUTE('my_datastore_prefs1', 'path', 'F:\file');--?數據存儲(Datastore)類
? CTX_DDL.CREATE_PREFERENCE('my_lexer', 'chinese_lexer');---?詞法分析器(Lexer)類
? --? ctx_ddl.create_stoplist('my_stoplist'); --?非索引字表(Stoplist)類
? --? ctx_ddl.add_stopword('my_stoplist','有限公司');?
? --? ctx_ddl.add_stopword('my_stoplist','股份有限公司');
? --create index YU_TEST_INDEX on YU_TEST(name) indextype is CTXSYS.CONTEXT parameters('lexer my_lexer stoplist my_stoplist');?
? --create index mydocs_text_index on mydocs(thefile) indextype is ctxsys.context parameters('datastore mydatastore_prefs Filter ctxsys.inso_filter Lexer my_lexer'); --ctx_ddl.drop_preference('my_datastore_prefs1');刪除索引參數
END; 【權限報錯處理方式: BEGIN ctxsys.ctx_adm.set_parameter('file_access_role', 'public');
END;】 【查看索引使用錯誤信息 select * from ctxsys.ctx_user_index_errors; 】 4.建表,索引 create table mydocs(id number primary key,title varchar2(255),thefile varchar2(255));
?
create index mydocs_text_index on mydocs(thefile) indextype is ctxsys.context parameters('datastore my_datastore_prefs1 Filter ctxsys.inso_filter Lexer my_lexer'); --thefile必須是非中文 INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (1, 'DOC1', '1.doc');
? INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (2, 'DOC1', '2.docx');
? INSERT INTO MYDOCS (ID, TITLE, THEFILE) VALUES (3, 'DOC1', '3.pdf'); 【自動產生的表?DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N】 5.同步索引 begin
??? ctx_ddl.sync_index('mydocs_text_index');
??? ctx_ddl.optimize_index('mydocs_text_index','full');
??? END; 6.測試是否成功 select * from mydocs? where contains(thefile,'興趣')>0; 總結: oracle text 大文本檢索 適合的場景:應用服務器和數據庫服務器在同一個服務器中。如果不是就考慮apache 的luence技術代替 參考的文章: http://baike.baidu.com/link?url=IWkJgbj3O2XvNsdfJ8EfQCZlau2-_8525h9PP2MwUiUGd1urZtxhRFGT3FLCYWxj http://www.cnblogs.com/mybook/archive/2012/12/17/2822299.html http://wenku.baidu.com/link?url=ma_NAYuttTOX_C-bjFa2YzjSNiXSwCEcFS4iba5mtkJTr_1kw7rht0XG6CSbEr3LIybOKq6HmZv0h3ixRrrFS09PDk-cQHu8oT62JW11Iea http://blog.csdn.net/pathuang68/article/details/4093665 http://www.iteye.com/topic/1118055 http://blog.csdn.net/njslh/article/details/8681502 比較詳細: http://it.chinawin.net/database/article-125fc.html contain用法 http://www.blogjava.net/rebel/archive/2007/01/10/92894.html 網頁檢索: http://www.doc88.com/p-050298145400.html 進階: http://blog.chinaunix.net/uid-42518-id-2404669.html http://www.docin.com/p-419740081.html http://blog.itpub.net/271283/viewspace-1022075/

轉載于:https://www.cnblogs.com/fireman/p/3684086.html

總結

以上是生活随笔為你收集整理的oracle 全文检索技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。