PostgreSQL 文本搜索函数和操作符
表 9.41, 表 9.42 and 表 9.43总结了为全文搜索提供的函数和操作符。PostgreSQL的文本搜索功能的详细解释可参考第 12 章。
表 9.41. 文本搜索操作符
操作符 描述 例子 |
---|
|
隐式调用 |
这是 |
连接两个 |
ANDs两个 |
ORs两个 |
否定 |
构造一个短语查询,如果两个输入查询在连续的词素上匹配,该查询将进行匹配。 |
第一个 |
第一个 |
除了这些专用操作符之外, 表 9.1 中所示的常用比较操作符也适用于tsvector
和tsquery
类型。 它们对于文本搜索不是很有用,但是允许使用。例如,建在这些类型列上的唯一索引。
表 9.42. 文本搜索函数
函数 描述 例子 |
---|
将词素数组转换为 |
返回当前默认文本搜索配置的OID(由 default_text_search_config 所设定的). |
返回 |
返回 |
将文本转换为 |
将文本转换为 |
将文本转换为 |
生成 |
将指定的 |
将指定的 |
从 |
将文本转换为 |
将文本转换为 |
将JSON文档中的每个字符串值转换为 |
选择 |
从 |
从 |
只从 |
以缩写形式显示 |
以缩写形式显示匹配JSON |
计算一个分数,显示 |
使用覆盖密度算法计算一个分数,显示 |
在 |
根据目标替换部分 |
构造一个短语查询,在连续的词位上搜索 |
构造一个短语查询,用于搜索 |
将 |
将
|
注意
所有接受一个可选的regconfig
参数的文本搜索函数在该参数被忽略时,使用由default_text_search_config指定的配置。
表 9.43中的函数被单独列出,因为它们通常不被用于日常的文本搜索操作。 它们主要有助于开发和调试新的文本搜索配置。
表 9.43. 文本搜索调试函数
函数 描述 例子 |
---|
根据指定的或默认的文本搜索配置从 |
如果字典知道输入标记,则返回替换词位数组;如果字典知道标记,但它是停止词,则返回空数组;如果它不是已知词,则返回NULL。 详情参见第 12.8.3 节。 |
使用命名的解析器从 |
使用OID指定的解析器从 |
返回一个表,该表描述命名解析器可以识别的每种类型的标记。详请参见第 12.8.2 节。 |
返回一个表,该表描述OID指定的解析器可以识别的每种标记类型。详请参见第 12.8.2 节。 |
执行 |