此条目介绍PostgreSQL内置的全文搜索功能。有关文本搜索选项的概览,请参阅文本搜索。
全文搜索
是一种适用于搜索自然语言文本的索引方法。
全文搜索
作为核心功能在PostgreSQL 8.3中添加,集成了之前的tsearch2 contrib模块。
更改历史记录
- 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全文搜索:数据库中的搜索引擎 - Crunchy Data 2021年7月的博文
- 自PostgreSQL 8.3以来的全文搜索 - 2ndQuadrant 2020年11月的博文
- 使用PostgreSQL 12微调全文搜索 - Rob Conery 2019年10月的博文