更新时间:2022-02-07 10:21:10 来源:极悦 浏览848次
使用 FILTER 索引参数可指定在对列中数据建立索引之前应先对该数据进行过滤。
要点: 过滤并不会修改存储在表列中的文档;文档仍然以专用格式化文本存储。
在创建过滤索引之前,配置您的数据库服务器以进行过滤、记录和跟踪。
在配置完数据库服务器之后,可以在 CREATE INDEX 语句中使用 FILTER 索引参数,以在对文档建立索引之前从这些文档中过滤掉专用信息。
以下语句在表 my_table 的 abstract 列上创建了一个 etx 索引,并指定应该在将 abstract 列中的文档添加到索引之前对其进行过滤。
CREATE INDEX abstract_index ON my_table (abstract etx_clob_ops)
USING etx (FILTER = 'STOP_ON_ERROR');
可以对 IBM® Informix® Excalibur Text Search DataBlade® 模块支持的全部 7 种数据类型的列启用过滤:CHAR、VARCHAR、BLOB、CLOB、LVARCHAR、IfxDocDesc 和 IfxMRData。
可以将 FILTER 索引参数设置为下表描述的三个值之一:
值 | 描述 |
---|---|
NONE |
将文档添加到 etx 索引之前不对其进行过滤。例如,对于一个 Microsoft Word 文档,这意味该文档的所有格式信息会随它一起添加到索引中。将 FILTER 索引参数设置为 NONE,效果等同于根本不指定 FILTER 索引参数。 |
STOP_ON_ERROR |
如果在过滤期间出错,那么执行语句的客户机程序将收到一条识别导致错误的行的消息,该错误会记录到跟踪日志(如果已启用跟踪),同时停止该语句。 |
CONTINUE_ON_ERROR |
如果在过滤期间出错,那么识别导致错误的行的消息会被记录到跟踪日志中,同时未过滤的文档及其所有格式信息会被插入索引,并且该语句会继续执行。 |
为包含数据的表创建 etx 索引后,会自动过滤在表中插入新行或更新行时添加的数据。
您还可以通过使用 etx_Filter() 例程在 SELECT 语句中过滤文档。如果大家想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程内容细致全面,由浅到深,适合没有基础的小白学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习