12.11. 限制

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

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

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

  • 词的数量必须小于2<sup class="calibre28">64</sup>

  • tsvector的位置值必须大于0,不能超过16,383

  • 每词不超过256位置

  • tsquery中节点的数目(词+运算符)必须小于32768

相比之下,PostgreSQL 8.1文档包含10441个唯一的字,共335420个字, 并且最频繁的词"postgresql"在655个文档被提到6127次。

另一个例子— PostgreSQL邮件列表档案包含910989个唯一的字与461,020消息中的57491343个词。