ORACLE10g 全文索引

2022-10-11 03:45:12 字數 2167 閱讀 6808

建立全文索引,語句如下:

說明:儲存表空間、詞法分析器一次設定後,今後在此基礎上可直接建立全文索引

--設定儲存表空間

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...