支持的版本: 当前 (17) / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

12.11. 限制 #

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 个词位。

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。