如果在文本搜索中使用了任何布尔表达式,那么将执行布尔搜索。
SELECT id, description FROM videos WHERE etx_contains (description, Row('multimedia & editor & !video', 'SEARCH_TYPE = BOOLEAN_SEARCH'));
图: 使用布尔表达式的样本文本搜索查询
可以使用 etx_contains() 运算符的第三个可选参数将 SLV 传递给搜索引擎。搜索引擎使用该变量来记录它分配给命中列表中每一行的文档分数并记录突出显示信息。SLV 的数据类型是 etx_ReturnType,这是一种从 GBase 8s 派生的行类型,由一起包含分数信息和突出显示信息的两个字段组成。
有关使用 SLV 分数信息的更多信息,请参阅模糊搜索的文档分数。有关 SLV 的更常规信息,请参阅《GBase 8s SQL 指南:语法》。
有关 etx_ReturnType 数据类型及其两个字段,以及如何使用这些字段中包含的信息的更多信息,请参阅 etx_ReturnType 数据类型。
有关可以使用 GBase 8s Excalibur Text Search DataBlade 模块 执行的搜索类型的概述,请参阅概念。
图: etx_contains() 语法摘要