建立全文索引,語句如下:
說明:儲存表空間、詞法分析器一次設定後,今後在此基礎上可直接建立全文索引
--設定儲存表空間
exec ctx_ddl.drop_preference('ctx_storage');
exec ctx_ddl.create_preference('ctx_storage', 'basic_storage');
exec ctx_ddl.set_attribute('ctx_storage', 'i_table_clause', 'tablespace fefulltxt');
exec ctx_ddl.set_attribute('ctx_storage', 'k_table_clause', 'tablespace fefulltxt');
exec ctx_ddl.set_attribute('ctx_storage', 'r_table_clause', 'tablespace fefulltxt');
exec ctx_ddl.set_attribute('ctx_storage', 'n_table_clause', 'tablespace fefulltxt');
exec ctx_ddl.set_attribute('ctx_storage', 'p_table_clause', 'tablespace fefulltxt');
exec ctx_ddl.set_attribute('ctx_storage', 'i_index_clause', 'tablespace fefulltxt');
--設定詞法分析器
exec ctx_ddl.drop_preference('chs_lexer');
exec ctx_ddl.create_preference ('chs_lexer', 'chinese_lexer');
--建立多列全文索引
舉例:全文索引建立
exec ctx_ddl.drop_preference('ctx_idx_address_pref');
exec ctx_ddl.create_preference('ctx_idx_address_pref', 'multi_column_datastore');
exec ctx_ddl.set_attribute('ctx_idx_address_pref','columns','name,address,telephone');
drop index ctx_idx_address;
create index ctx_idx_address on t_address_info(address)
indextype is ctxsys.context parameters('datastore ctx_idx_address_pref lexer chs_lexer storage ctx_storage');
--建立單列全文索引
舉例:建立全文索引
drop index ctx_idx_temp_receipts;
create index ctx_idx_temp_receipts on tf_temp_receipts(third_company)
indextype is ctxsys.context parameters ('lexer chs_lexer storage ctx_storage');
drop index ctx_idx_payments_receipts;
create index ctx_idx_payments_receipts on tf_payments_receipts(third_company)
indextype is ctxsys.context parameters ('lexer chs_lexer storage ctx_storage');
--查詢範例
select *from t_address_infowhere contains (address, '閔行區 or 137888888') > 0;
--同步範例
ctx_ddl.sync_index('ctx_idx_address');
ctx_ddl.optimize_index('ctx_idx_address ','full');
ORACLE 全文索引
6 全文索引查詢語句contains select count from tablename t where contains t.name,農業銀行 公司 0 select from tablename t where contains t.name,農業 安徽 中 部 0 select from...
Oracle全文索引
zt 步驟三 設定詞法分析器 lexer oracle實現全文檢索,其機制其實很簡單。即通過oracle專利的詞法分析器 lexer 將文章中所有的表意單元 oracle 稱為 term 找出來,記錄在一組 以dr 開頭的表中,同時記下該term出現的位置 次數 hash 值等資訊。檢索時,orac...
mysql全文索引的坑 MySQL全文索引問題
我有乙個包含以下資料的 文章 mysql select from articles id title body 1 mysql tutorial dbms stands for database 2 how to use mysql well after you went through a 3 o...