Oracle全文檢索之Context
今天,按照徐進挺之“Oracle全文檢索”進行測試,發現Context型別索引對中文不能分詞,結果如下:
Create table docs (id number primary key, text varchar2(200));
Insert into docs values(1, 'california is a state in the us.');
Insert into docs values(2, 'paris is a city in france.');
Insert into docs values(3, 'france is in europe.');
Commit;
/
--建立context 索引
Create index idx_docs on docs(text)
indextype is ctxsys.context parameters
('filter ctxsys.null_filter section group ctxsys.html_section_group');
--查詢
Column text format a40;
Select id, text from docs where contains(text, 'france') > 0;
ID TEXT
---------- ----------------------------------------
2 paris is a city in france.
3 france is in europe.
--繼續插入資料
Insert into docs values(4, 'los angeles is a city in california.');
Insert into docs values(5, 'mexico city is big.');
commit;
Select id, text from docs where contains(text, 'city') > 0;--新插入的資料沒有查詢到
ID TEXT
---------- ----------------------------------------
2 paris is a city in france.
--索引同步
exec ctx_ddl.sync_index('idx_docs', '2m');
Select id, text from docs where contains(text, 'city') > 0; --查到資料
ID TEXT
---------- ----------------------------------------------------------------------
2 paris is a city in france.
4 los angeles is a city in california.
5 mexico city is big.
Select id, text from docs where contains(text, 'city or state ') > 0;
ID TEXT
---------- ----------------------------------------------------------------------
1 california is a state in the us.
2 paris is a city in france.
4 los angeles is a city in california.
5 mexico city is big.
Select id, text from docs where contains(text, 'city and state ') > 0;
Select id, text from docs where contains(text, 'city state ') > 0;
ID TEXT
---------- ----------------------------------------------------------------------
SQL> Select SCORE(1),id, text from docs where contains(text, 'city or state',1) > 0;
SCORE(1) ID TEXT
---------- ---------- ----------------------------------------------------------------------
5 1 california is a state in the us.
4 2 paris is a city in france.
4 4 los angeles is a city in california.
4 5 mexico city is big.
--下面中文
Insert into docs values(14, '新華網東京4月12日電(記者藍建中)日本經濟產業省原子能安全保安院與日本原子能安全委員會12日上午舉行聯合新聞釋出會,正式宣佈根據國際核事件分級表,將福島第一核電站事故的嚴重程度評價提高到最高階別7級。');
Insert into docs values(15, '原子能安全保安院宣佈,福島第一核電站向大氣洩漏的放射性物質已達到37萬萬億貝克勒爾,而原子能安全委員會推斷為63萬萬億貝克勒爾,雖然數值存在差異,但都已經遠遠超過核電站事故7級的標準。');
Insert into docs values(16, '國際核事件分級表規定,如果放射性物質向外部的洩漏量達到數萬萬億貝克勒爾,就應定為7級。');
commit;
SQL> Select id, text from docs where contains(text, '原子能') > 0;
ID TEXT
---------- ----------------------------------------------------------------------
SQL> Select id, text from docs;
ID TEXT
---------- ----------------------------------------------------------------------
1 california is a state in the us.
2 paris is a city in france.
3 france is in europe.
4 los angeles is a city in california.
5 mexico city is big.
14 原子能安全保安院宣佈,福島第一核電站向大氣洩漏的放射性物質已達到37萬萬
億貝克勒爾,而原子能安全委員會推斷為63萬萬億貝克勒爾,雖然數值存在差異
,但都已經遠遠超過核電站事故7級的標準。');
15 原子能安全保安院宣佈,福島第一核電站向大氣洩漏的放射性物質已達到37萬萬
億貝克勒爾,而原子能安全委員會推斷為63萬萬億貝克勒爾,雖然數值存在差異
,但都已經遠遠超過核電站事故7級的標準。
16 國際核事件分級表規定,如果放射性物質向外部的洩漏量達到數萬萬億貝克勒爾
,就應定為7級。
8 rows selected
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-692318/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle全文檢索之Ctxcat 索引Oracle索引
- Oracle全文檢索Oracle
- oracle全文索引之配置全文檢索環境Oracle索引
- Oracle全文檢索之中文Oracle
- Oracle的全文檢索技術(轉)Oracle
- 手工建立oracle text全文檢索元件Oracle元件
- 全文檢索庫 bluge
- Kibana 全文檢索操作
- solr全文檢索學習Solr
- 基於ElasticSearch實現商品的全文檢索檢索Elasticsearch
- elasticsearch的實現全文檢索Elasticsearch
- 請問全文檢索的思路?
- php + MongoDB + Sphinx 實現全文檢索PHPMongoDB
- 全文檢索技術lucene的demo
- 全文檢索的基本原理
- PostgreSQL全文檢索-詞頻統計SQL
- coreseek,php,mysql全文檢索部署(一)PHPMySql
- coreseek,php,mysql全文檢索部署(二)PHPMySql
- openGauss每日一練(全文檢索)
- 基於Lucene的全文檢索實踐
- ElasticSearch 實現分詞全文檢索 - 概述Elasticsearch分詞
- 全文字檢索的應用(2)(轉)
- 全文字檢索的應用(1)(轉)
- IM全文檢索技術專題(四):微信iOS端的最新全文檢索技術優化實踐iOS優化
- PHP+redis實現超迷你全文檢索PHPRedis
- Linux Sphinx/Coreseek安裝 Mysql全文檢索LinuxMySql
- Lucene可以對MYSQL進行全文檢索嗎?MySql
- 【IT老齊072】全文檢索執行原理
- springboot ElasticSearch 簡單的全文檢索高亮Spring BootElasticsearch
- ElasticSearch 實現分詞全文檢索 - delete-by-queryElasticsearch分詞delete
- RDSforMySQL全文檢索相關問題的處理ORMMySql
- Mysql 如何實現全文檢索,關鍵詞跑分MySql
- 個人部落格分享(Laravel + Vue 元件,支援全文檢索)LaravelVue元件
- 板橋大人,首頁的google全文檢索如何實現Go
- 全文檢索以及一些零散學習
- 讀書筆記:從Lucene到Elasticsearch:全文檢索實戰筆記Elasticsearch
- lnmp+coreseek實現站內全文檢索(安裝篇)LNMP
- 沒辦法了,用 MySQL 做全文檢索也挺好的MySql