oracle 查询创建的全文索引,CSS_oracle全文搜索创建与使用示例,说明:使用全文索引需要使用 - phpStudy...
oracle全文搜索創建與使用示例
說明:使用全文索引需要使用詞法分析器,什么叫詞法分析器呢,如:你想搜索"中國人",那么數據庫的底層就會給你以“中國”、“國人”等等進行解析去搜索,大概就是這樣,oracle有幾個可供選擇的分析器,默認創建全文搜索時會默認有一個分析器,不過對中文搜索支持的不是太好,其中'chinese_vgram_lexer'分析器是對中文支持最好的,所以呢在創建全文搜索時應該要制定一個索引的解析器,之后就可以利用sql語句去根據建立的索引字段并利用contains(字段名稱,'關鍵字')0 的函數去查詢了,很簡單,下面上代碼:
--定義詞法分析器BEGIN ctx_ddl.create_preference ('joblexer', 'chinese_vgram_lexer');、END;
說明:'joblexer'代表你使用的定義的分析器的名稱,名字可以隨便寫,便于創建索引時使用
--創建全文索引并制定分析器CREATE INDEX 索引的名稱 ON 表名(表字段) indextype is ctxsys.context parameters('lexer 自定義的分析器的代指名稱');
如:CREATE INDEX jobindex ON mr_job(name) indextype is ctxsys.context parameters('lexer joblexer');
--刪除索引(不想要了,可以執行這條語句刪除)drop index jobindex force
--sql查詢語句select j.name from mr_job j where contains(j.name,'服務員')0
--同步索引BEGINctx_ddl.sync_index('jobindex');END;
(當我們對表執行了刪除、修改、增加的操作的話,就要對搜因進行一下跟新了,不更新的話,索引對以前的信息有效,搜索的還是以前的信息,更改的或者添加的就永遠也搜不到,所以修改了或者添加了就需要更新下索引了)相關閱讀:
如何用JSP讀寫Cookie
WordPress博客后臺添加PING服務操作步驟
winxp系統與Mac蘋果機界面轉換器
Oracle用Pipelined Table實現split函數的示例
SQL Server 2008在數據倉庫方面的一些優點
Javascript showModalDialog兩個窗體之間傳值
Radware為Oracle用戶提供應用交付解決方案
詳解在ASP.NET Web應用中使用VEMap控件
高手進階 Linux系統下MTD/CFI驅動介紹
ajax的缺點
jQuery 表單驗證插件formValidation實現個性化錯誤提示
Linux系統下配置CVS集成cvstrac
session全教程(一)
Webjx收集的30個CSS導航及菜單教程
總結
以上是生活随笔為你收集整理的oracle 查询创建的全文索引,CSS_oracle全文搜索创建与使用示例,说明:使用全文索引需要使用 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle产品追溯,如何追溯AR到Re
- 下一篇: oracle随机日期没有斜杠,收集awk