表 9.42、表 9.43 和 表 9.44 总结了为全文搜索提供的函数和操作符。有关 PostgreSQL 文本搜索功能的详细解释,请参阅 第 12 章。
表 9.42. 文本搜索操作符
|
运算符 描述 示例 |
|---|
|
是否
|
|
文本字符串(在隐式调用
|
|
连接两个
|
|
将两个
|
|
将两个
|
|
否定一个
|
|
构建一个短语查询,当两个输入查询在连续的词位上匹配时,该查询将匹配。
|
|
第一个
|
|
第一个
|
除了这些专用操作符之外,表 9.1 中显示的常用比较操作符也可用于 tsvector 和 tsquery 类型。这些操作符对于文本搜索用处不大,但允许例如在这些类型的列上构建唯一索引。
表 9.43. 文本搜索函数
|
函数 描述 示例 |
|---|
|
将文本字符串数组转换为
|
|
返回当前默认文本搜索配置的 OID(由 default_text_search_config 设置)。
|
|
返回
|
|
返回
|
|
根据指定的或默认的配置将文本转换为
|
|
根据指定的或默认的配置将文本转换为
|
|
根据指定的或默认的配置将文本转换为
|
|
生成
|
|
为
|
|
为
|
|
从
|
|
根据指定的或默认的配置将文本转换为
|
|
根据指定的或默认的配置将文本转换为
|
|
将 JSON 文档中的每个字符串值转换为
|
|
根据
|
|
从
|
|
从
|
|
仅从
|
|
以摘要形式显示
|
|
以摘要形式显示 JSON
|
|
计算一个分数,显示
|
|
使用覆盖密度算法计算一个分数,显示
|
|
在
|
|
根据执行
|
|
构建一个短语查询,搜索
|
|
构建一个短语查询,搜索
|
|
将
|
|
将
lexeme | positions | weights
--------+-----------+---------
cat | {3} | {D}
fat | {2,4} | {D,D}
rat | {5} | {A}
|
所有接受可选 regconfig 参数的文本搜索函数,当省略该参数时,将使用 default_text_search_config
指定的配置。
表 9.44 中的函数单独列出,因为它们通常不用于日常文本搜索操作。它们主要有助于新文本搜索配置的开发和调试。
表 9.44. 文本搜索调试函数
|
函数 描述 示例 |
|---|
|
根据指定的或默认的文本搜索配置,从
|
|
如果输入标记被字典识别,则返回一个包含替换词位的数组;如果标记被字典识别但它是停用词,则返回一个空数组;如果它不是一个已知的单词,则返回 NULL。有关详细信息,请参阅 第 12.8.3 节。
|
|
使用指定的解析器名称从
|
|
使用 OID 指定的解析器从
|
|
返回一个描述指定解析器可以识别的每种标记类型的表。有关详细信息,请参阅 第 12.8.2 节。
|
|
返回一个描述 OID 指定的解析器可以识别的每种标记类型的表。有关详细信息,请参阅 第 12.8.2 节。
|
|
执行
|