PostgreSQL 的文本搜索功能的当前限制如下:
每个词位的长度必须小于 2 千字节
tsvector
(词位 + 位置)的长度必须小于 1 兆字节
词位的数量必须少于 264
tsvector
中的位置值必须大于 0 且不大于 16,383
<
(紧随其后) N
>tsquery
运算符中的匹配距离不能超过 16,384
每个词位的位置不能超过 256 个
tsquery
中的节点(词位 + 运算符)数量必须少于 32,768
为了进行比较,PostgreSQL 8.1 文档包含 10,441 个唯一单词,总共 335,420 个单词,最常用的单词 “postgresql” 在 655 个文档中被提及 6,127 次。
另一个例子 — PostgreSQL 邮件列表存档包含 910,989 个唯一单词,在 461,020 条消息中有 57,491,343 个词位。
如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。