2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 的文字搜尋功能的當前限制如下:

  • 每個詞素(lexeme)的長度必須小於 2KB。

  • tsvector(詞素 + 位置)的長度必須小於 1MB。

  • 詞素的數量必須小於 264

  • tsvector 中的位置值必須大於 0 且小於或等於 16,383。

  • tsquery<N> (FOLLOWED BY) 運算子中的匹配距離不能超過 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 個詞素。

提交更正

如果您在文件中發現任何不正確、與您對特定功能的使用體驗不符或需要進一步說明的內容,請使用 此表格 報告文件問題。