PostgreSQL 的文本搜索功能当前的限制是
每个词素的长度必须小于 2 KB
tsvector
(词素 + 位置)的长度必须小于 1 MB
词素的数量必须小于 264
tsvector
中的位置值必须大于 0 且不超过 16,383
<
(FOLLOWED BY)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 个词素。
如果您在文档中发现任何不正确的内容,与您对特定功能的体验不符,或者需要进一步澄清,请使用 此表单 报告文档问题。