9.13. 文本搜索函数和运算符#
表 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 节。
|
执行
|