更新時(shí)間:2022-02-07 10:21:10 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1049次
使用 FILTER 索引參數(shù)可指定在對列中數(shù)據(jù)建立索引之前應(yīng)先對該數(shù)據(jù)進(jìn)行過濾。
要點(diǎn): 過濾并不會(huì)修改存儲(chǔ)在表列中的文檔;文檔仍然以專用格式化文本存儲(chǔ)。
在創(chuàng)建過濾索引之前,配置您的數(shù)據(jù)庫服務(wù)器以進(jìn)行過濾、記錄和跟蹤。
在配置完數(shù)據(jù)庫服務(wù)器之后,可以在 CREATE INDEX 語句中使用 FILTER 索引參數(shù),以在對文檔建立索引之前從這些文檔中過濾掉專用信息。
以下語句在表 my_table 的 abstract 列上創(chuàng)建了一個(gè) etx 索引,并指定應(yīng)該在將 abstract 列中的文檔添加到索引之前對其進(jìn)行過濾。
CREATE INDEX abstract_index ON my_table (abstract etx_clob_ops)
USING etx (FILTER = 'STOP_ON_ERROR');
可以對 IBM® Informix® Excalibur Text Search DataBlade® 模塊支持的全部 7 種數(shù)據(jù)類型的列啟用過濾:CHAR、VARCHAR、BLOB、CLOB、LVARCHAR、IfxDocDesc 和 IfxMRData。
可以將 FILTER 索引參數(shù)設(shè)置為下表描述的三個(gè)值之一:
值 | 描述 |
---|---|
NONE |
將文檔添加到 etx 索引之前不對其進(jìn)行過濾。例如,對于一個(gè) Microsoft Word 文檔,這意味該文檔的所有格式信息會(huì)隨它一起添加到索引中。將 FILTER 索引參數(shù)設(shè)置為 NONE,效果等同于根本不指定 FILTER 索引參數(shù)。 |
STOP_ON_ERROR |
如果在過濾期間出錯(cuò),那么執(zhí)行語句的客戶機(jī)程序?qū)⑹盏揭粭l識(shí)別導(dǎo)致錯(cuò)誤的行的消息,該錯(cuò)誤會(huì)記錄到跟蹤日志(如果已啟用跟蹤),同時(shí)停止該語句。 |
CONTINUE_ON_ERROR |
如果在過濾期間出錯(cuò),那么識(shí)別導(dǎo)致錯(cuò)誤的行的消息會(huì)被記錄到跟蹤日志中,同時(shí)未過濾的文檔及其所有格式信息會(huì)被插入索引,并且該語句會(huì)繼續(xù)執(zhí)行。 |
為包含數(shù)據(jù)的表創(chuàng)建 etx 索引后,會(huì)自動(dòng)過濾在表中插入新行或更新行時(shí)添加的數(shù)據(jù)。
您還可以通過使用 etx_Filter() 例程在 SELECT 語句中過濾文檔。如果大家想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,由淺到深,適合沒有基礎(chǔ)的小白學(xué)習(xí),希望對大家能夠有所幫助。
初級 202925
初級 203221
初級 202629
初級 203743