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