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
解析器词元类型
| 词元标识 | 别名 | 说明 |
|---|---|---|
| 1 | asciiword | 单词,全部为 ASCII 字符 |
| 2 | word | 单词,全部由字母组成 |
| 3 | numword | 单词,字母和数字 |
| 4 | 电子邮件地址 | |
| 5 | url | URL |
| 6 | host | 主机 |
| 7 | sfloat | 科学记数法 |
| 8 | version | 版本号 |
| 9 | hword_numpart | 带连字符的单词部分,字母和数字 |
| 10 | hword_part | 带连字符的单词部分,全部由字母组成 |
| 11 | hword_asciipart | 带连字符的单词部分,全部为 ASCII 字符 |
| 12 | blank | 空白符号 |
| 13 | tag | XML 标签 |
| 14 | protocol | 协议头部 |
| 15 | numhword | 带连字符的单词,字母和数字 |
| 16 | asciihword | 带连字符的单词,全部为 ASCII 字符 |
| 17 | hword | 带连字符的单词,由字母组成 |
| 18 | url_path | URL 路径 |
| 19 | file | 文件或路径名 |
| 20 | float | 十进制记数法 |
| 21 | int | 有符号整数 |
| 22 | uint | 无符号整数 |
| 23 | entity | XML 实体 |
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
导出 JSON · 返回全文检索组件 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。