首页 课程 师资 教程 报名

Filter参数的详细介绍

  • 2022-02-07 10:21:10
  • 784次 星辉

使用 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星辉在线学习,里面的课程内容细致全面,由浅到深,适合没有基础的小白学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交