要获取突出显示信息,请在查询的 SELECT 列表中指定 etx_GetHilite() 函数。
SELECT etx_GetHilite(abstract, rc) FROM reports WHERE etx_contains(abstract, Row('multimedia editor', 'SEARCH_TYPE = PROX_SEARCH(5)'), rc # etx_ReturnType);
该示例显示了一个近似搜索,它类似于执行文本搜索查询中的搜索。除了返回文档外,该示例还显示了如何通过函数 etx_GetHilite() 返回突出显示信息。该函数的返回值的数据类型是 etx_HiliteType,这是由 GBase 8s 派生的行数据类型,包含两个用于包含突出显示信息的字段:vec_offset 和 viewer_doc。
vec_offset 字段包含返回文档中词 multimedia 和 editor 的每个实例的偏移量信息,只要这两个词之间的词个数不超过 5 个。viewer_doc 字段包含文本文档本身。
SELECT etx_ViewHilite (etx_GetHilite(abstract, rc), '<b>', '</b>') FROM reports WHERE etx_contains (abstract, 'multimedia editor', rc # etx_ReturnType);
如果想要在浏览器中查看该查询的结果,那么线索 multimedia 和 editor 将以粗体出现。
有关这些突出显示例程的更详细信息,请参阅例程,其中包含将 etx_ViewHilite() 例程与 etx_HiliteDoc() 例程一起使用以在单个文档中突出显示线索的示例。