12.11. Limitations

PostgreSQL 的文本搜索功能的当前限制是:

  • 每个词素的长度必须小于 2K 字节

  • tsvector(词汇位置)的长度必须小于 1 兆字节

  • 词素数必须少于 264

  • tsvector中的位置值必须大于 0 且不大于 16,383

  • <N>(FOLLOWED BY)tsquery运算符中的匹配距离不能超过 16,384

  • 每个腿形不超过 256 个位置

  • tsquery中的节点(词素运算符)的数量必须少于 32,768

为了进行比较,PostgreSQL 8.1 文档包含 10,441 个唯一单词,总共 335,420 个单词,在 655 个文档中,最常见的单词“ postgresql”被提及 6,127 次。

另一个示例-PostgreSQL 邮件列表 Files 包含 461,020 条消息中的 910,989 个唯一单词和 57,491,343 个词素。