使用db2ext.highlight 函数来获取有关将文档限定为搜索结果的原因的信息。更准确地说,它可以用来:
注意,只能将 db2ext.highlight 函数与 db2ext.textsearch 表值函数配合使用。表值函数搜索索引,并将结果提供给 HIGHLIGHT 函数使用。
有关使用 db2ext.textsearch 函数的信息,请参阅DB2EXT.TEXTSEARCH。
>>-db2ext.highlight---------------------------------------------> >--(--document-content--,--hit-information--,--hit-processing-information--)-><
下面是一些输入参数:
如果省略此选项,则采用 0 作为缺省值,并且会返回包含开始和结束标记(如果指定的话)的整个文档。在此情况下,忽略了 WINDOW_SIZE 选项。
下面是一些返回参数。
以下示例说明了可以如何使用 HIGHLIGHT 函数:
select p.id, p.title, db2ext.highlight(p.content, t.hitinformation, 'TAGS = ("<bf>", "</bf>"), WINDOW_NUMBER = 5, WINDOW_SIZE = 200, WINDOW_SEPARATOR = "...", FORMAT = "XML", SECTIONS = ("section1-name", "section2-name")') FROM patent p, table (db2ext.textsearch( '"relational database systems"', 'DB2EXT', 'TI_FOR_CONTENT', 0, 20, CAST(NULL as BIGINT), 15)) t WHERE p.id = t.primkey
使用超过 100 KB 的文档将导致 SQL 查询终止并且产生 SQL 错误(SQL 1476N 和 sql 错误 -433)。为了避免发生这种情况,应使用 db2exthl 命令来增大文档内容大小。有关信息,请参阅DB2EXTHL(实用程序)。
特殊字符(例如“newline”)将按原样返回。