引用 Oracle全文檢索方面的研究 全5

2021-08-25 23:07:07 字數 1451 閱讀 5091

3.5 storage 屬性

oracle 全文檢索通常會生成一系列的輔助表,生成規則是dr$+索引名+$+表用途標識,

由於這些表是oracle 自動生成的,通常沒有辦法為這些表指定儲存空間。為構造text 索引所

生成的輔助表指定表空間、儲存引數(use the storage preference to specify tablespace and

creation parameters for tables associated with a text index),oracle 提供了單一的儲存型別

basic_storage。  

在mytable1 表中建立了全文索檢索myindex,系統中會自動產生如下5 個表:

dr$myindex$i,dr$myindex$k,dr$myindex$r,dr$myindex$x,mytable1

參考指令碼

--建立basic storage

begin

ctx_ddl.create_preference('mystore', 'basic_storage'); --建立storage

ctx_ddl.set_attribute('mystore', --設定引數

'i_table_clause',

'tablespace foo storage (initial 1k)');

ctx_ddl.set_attribute('mystore',

'k_table_clause',

'tablespace foo storage (initial 1k)');

ctx_ddl.set_attribute('mystore',

'r_table_clause',

'tablespace users storage (initial 1k) lob

(data) store as (disable storage in row cache)');

ctx_ddl.set_attribute('mystore',

'n_table_clause',

'tablespace foo storage (initial 1k)');

ctx_ddl.set_attribute('mystore',

'i_index_clause',

'tablespace foo storage (initial 1k) compress 2');

ctx_ddl.set_attribute('mystore',

'p_table_clause',

'tablespace foo storage (initial 1k)');

end;

--建立索引

create index indx_m_word on my_word(docs) indextype is ctxsys.context

parameters('storage mystore');

oracle全文檢索

測試環境oracle11g begin ctx ddl.create preference test lexer chinese vgram lexer ctx ddl.create preference sms address lexer chinese lexer end create inde...

oracle全文檢索

先建立個表 可見content是blob型的,本文就是給content欄位全文檢索 注 該錶名為sycontent 建立全文檢索lexer 建立全文索引時,你用的使用者必須要有ctx dll許可權,如果沒有再,在該使用者的超級管理使用者下的sysdba登入執行 grant execute on ct...

oracle全文檢索(oracle text)記錄

size large 1.全文檢索和普通檢索的區別 不使用oracle text功能,當然也有很多方法可以在oracle資料庫中搜尋文字,比如instr函式和like操作 select from mytext where instr thetext,oracle 0 select from myte...