Oracle的全文索引
自己原文公眾號: https://mp.weixin.qq.com/s/IRudl8cUdkR8UYdZOVBdKg
上一篇說了MySQL的全文檢索。其實我最早是用Oracle的全文。因為在沒有elasticsearch之前,日子總要過吧?Shay Banon在2004年創造了Elasticsearch的前身,稱為Compass。在考慮Compass的第三個版本時,他意識到有必要重寫Compass的大部分內容,以“建立一個可擴充套件的搜尋解決方案”。因此,他建立了“一個從頭構建的分散式解決方案”,並使用了一個公共介面,即HTTP上的JSON,它也適用於Java以外的程式語言。Shay Banon在2010年2月釋出了Elasticsearch的第一個版本。
現如今不少使用elasticsearch的其實用的也不太對。因為elasticsearch即使搜尋引擎也能存資料。所以他是一個資料庫。結果有人拿著這個錘子看什麼都是釘子。不管合適不合適都存到裡面去。
可以嗎?可以,但是不是都有必要。如果僅僅儲存讀取沒問題。如果說從關係型資料庫同步,未必能保證一致。其實關係型資料庫現在都是多模,誰家還做不了個這個?
上一篇寫了MySQL的。今天是Oracle的。PG的實驗請拭目以待。
執行一下授權:
grant execute on ctx_ddl to xxg;
建表和MySQL的一樣。
exec ctx_ddl.create_preference('my_lexer','chinese_lexer');
exec ctx_ddl.create_preference('my_filter','CHARSET_FILTER');
exec ctx_ddl.set_attribute('my_filter','charset','ZHS16GBK');
create index idx_ft on full (name) indextype is ctxsys.context parameters('lexer my_lexer');
紅色的是表名和列明。
開始查詢(模擬資料都一樣)
如果要實現“網易”+“廣州” 排除全形半形怎麼辦?我開始不知道語法是什麼?
後來想想不就是且的關係嗎?
於是乎:
select * from full where contains(name,'網易')>0 and contains(name,'廣州')>0;
嗯,就是這樣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2847120/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle:全文索引Oracle索引
- oracle全文索引之commit與DML操作Oracle索引MIT
- oracle全文索引之幾個關鍵表Oracle索引
- oracle全文索引之如何實現查詢Oracle索引
- oracle全文索引之配置全文檢索環境Oracle索引
- oracle全文索引之同步和優化索引做了什麼Oracle索引優化
- MySQL全文索引的使用MySql索引
- mysql中文全文索引的記錄MySql索引
- MySQL索引系列:全文索引MySql索引
- 【SqlServer】管理全文索引(FULL TEXT INDEX)SQLServer索引Index
- 達夢資料庫全文索引簡介資料庫索引
- mysql百萬級全文索引及match快速查詢MySql索引
- SQL Server 全文搜尋功能、全文索引方式介紹SQLServer索引
- 深度解析 Lucene 輕量級全文索引實現原理索引
- 為什麼ElasticSearch比MySQL更適合全文索引ElasticsearchMySql索引
- MySQL 為什麼全文索引查中文找不結果MySql索引
- InnoDB 層全文索引字典表 | 全方位認識 information_schema索引ORM
- MySQL全文索引原始碼剖析之Insert語句執行過程MySql索引原始碼
- 一個線上全文索引BUG的排查:關於類阿拉件數字的分詞與檢索索引分詞
- 在laravel中使用mysql fulltext全文索引代替like查詢提高效能LaravelMySql索引
- oracle的比率:Oracle
- oracle的索引Oracle索引
- oracle的表Oracle
- oracle的鎖Oracle
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- Oracle的快照standbyOracle
- oracle comment on的用法Oracle
- oracle樹的裁剪Oracle
- oracle OMF的使用Oracle
- Oracle的壓測Oracle
- Oracle:DG 的 switchoverOracle
- ORACLE的HINT詳解Oracle
- oracle的exit、return、continueOracle
- relink oracle的結果Oracle
- oracle的一個bugOracle
- 坑爹的Oracle 11.2.0.3Oracle
- oracle 中的事務Oracle
- 查殺oracle的阻塞Oracle