本条目介绍PostgreSQL内置的全文搜索功能。有关文本搜索选项的通用概述,请参阅文本搜索。
全文搜索是一种适合搜索自然语言文本的索引方法。
全文搜索作为核心功能在PostgreSQL 8.3中添加,整合了之前的tsearch2contrib模块。
变更历史
- PostgreSQL 14
websearch_to_tsquery()将引号内的文本解析为单个令牌(提交eb086056)ts_query()和websearch_to_tsquery()已修复,以正确解析包含已丢弃令牌的查询文本(提交0c4f355c)
- PostgreSQL 13
- PostgreSQL 12
- 添加了对阿拉伯语、印度尼西亚语、爱尔兰语、立陶宛语、尼泊尔语和泰米尔语的单词词干提取支持(提交fd582317)
- PostgreSQL 11
- PostgreSQL 10
- PostgreSQL 9.6
- 通过
<->运算符添加了短语全文搜索(提交bb140506) - 添加了以下函数(提交6943a946)
array_to_tsvector()setweight()ts_delete()ts_filter()tsvector_to_array()unnest(tsvector)
- 改进了对电子邮件地址和主机名中前导数字的支持(提交61d66c44)
- 通过
- PostgreSQL 9.0
- PostgreSQL 8.4
- PostgreSQL 8.3
- 作为核心功能添加(提交140d4ebc)
参考资料
- PostgreSQL文档: 全文搜索
有用链接
- Postgres全文搜索:数据库中的搜索引擎 - 2021年7月Crunchy Data的博客文章
- PostgreSQL 8.3以来的全文搜索 - 2020年11月2ndQuadrant的博客文章
- 使用PostgreSQL 12微调全文搜索 - 2019年10月Rob Conery的博客文章
