↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 全文检索组件 / 解析器

default

全文搜索解析器 default。

当前查看 PostgreSQL 18。

中文定义与说明

全文搜索解析器 default。

同版本中文手册节选

文本检索解析器负责把未处理的文档文本划分成词元并标识每个词元的类型,而可能的类型集合由解析器本身定义。注意,解析器完全不会修改文本 — 它只是识别看似合理的词边界。由于作用范围有限,相比自定义词典,对应用相关的自定义解析器的需求没有那么强烈。目前 PostgreSQL 只提供一种内置解析器,而它已经被证明对广泛的应用都很有用。

内置解析器被称为 pg_catalog.default。它识别 23 种词元类型,如表 12.1 所示。

解析器有可能从同一段文本中产生重叠的词元。举例来说,一个带连字符的词既会被报告为整个单词,也会被报告为各个组成部分:

这种行为是可取的,因为它既允许针对整个复合词搜索,也允许针对各个组成部分搜索。下面是另一个有启发性的示例:

查看完整中文手册与上下文。

说明

全文搜索解析器 default。

解析器模式(prsnamespace)
pg_catalog
解析器名称(prsname)
默认
启动函数(prsstart)
prsd_start
词元函数(prstoken)
prsd_nexttoken
结束函数(prsend)
prsd_end
高亮函数(prsheadline)
prsd_headline
词元类型函数(prslextype)
prsd_lextype

解析器词元类型

词元标识别名说明
1asciiword单词,全部为 ASCII 字符
2word单词,全部由字母组成
3numword单词,字母和数字
4email电子邮件地址
5urlURL
6host主机
7sfloat科学记数法
8version版本号
9hword_numpart带连字符的单词部分,字母和数字
10hword_part带连字符的单词部分,全部由字母组成
11hword_asciipart带连字符的单词部分,全部为 ASCII 字符
12blank空白符号
13tagXML 标签
14protocol协议头部
15numhword带连字符的单词,字母和数字
16asciihword带连字符的单词,全部为 ASCII 字符
17hword带连字符的单词,由字母组成
18url_pathURL 路径
19file文件或路径名
20float十进制记数法
21int有符号整数
22uint无符号整数
23entityXML 实体

文档与源码

来源构建
版本
18.6
构建
https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

导出 JSON · 返回全文检索组件 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。