2025年9月25日: PostgreSQL 18 釋出!

PGroonga 4.0.4 - 多語言快速全文搜尋

釋出於 2025-10-09, 作者: PGroonga 專案
相關開源專案

您好!

PGroonga 4.0.4 已釋出!

更新內容

以下是 PGroonga 4.0.4 的主要亮點:

支援 PostgreSQL 18

在 PostgreSQL 18 及更高版本上,PostgreSQL 的查詢規劃器可以將 PGroonga 識別為有序索引。對於 LIKE ... ORDER BY ... LIMIT 型別的查詢,PGroonga 可以將已過濾且已排序的記錄返回給 PostgreSQL。當匹配到許多行時,此改進可能會提高響應時間。

在 PostgreSQL 17 或更早版本上,即使 PGroonga 索引已排序,PostgreSQL 仍然會排序結果。從這個版本開始,在 PostgreSQL 18+ 上,當 PGroonga 提供排序輸出時,PostgreSQL 會跳過額外的排序。因此,PGroonga 可以更有效地返回結果。

此外,我們現在為 Debian GNU/Linux trixie 和 AlmaLinux 10 提供了 PGroonga 包。這使得在最新的作業系統版本上輕鬆使用最新的 PostgreSQL 和 PGroonga 成為可能。

有關詳細資訊,請參閱以下發布說明 URL:

  • https://pgroonga.github.io/news/index.html#version-4-0-4

關於 PGroonga

PGroonga 是一個 PostgreSQL 擴充套件,它使 PostgreSQL 成為支援所有語言的全文搜尋平臺!透過將 PGroonga 安裝到您的 PostgreSQL 中,您可以零 ETL(提取、轉換、載入)對所有語言使用超快的全文搜尋功能!它在 PostgreSQL 許可下發布。

有一些 PostgreSQL 擴充套件可以改進 PostgreSQL 的全文搜尋功能,例如 pg_trgm ^1

pg_trgm 不支援使用非字母數字字元的語言,例如日語和中文。

PGroonga 支援所有語言,提供豐富的全文搜尋相關功能,並且速度非常快。這是因為 PGroonga 使用強大的全文搜尋引擎 Groonga ^2 作為後端。

有關效能,請參閱以下基準測試結果:

  • PGroonga、textsearch 和 pg_trgm 在英文維基百科上的基準測試結果 https://pgroonga.github.io/reference/pgroonga-versus-textsearch-and-pg-trgm.html
  • PGroonga 和 pg_bigm 在日文維基百科上的基準測試結果 https://pgroonga.github.io/reference/pgroonga-versus-pg-bigm.html

PGroonga 還支援 JSON 搜尋。您可以將每個值用作條件。您還可以對 JSON 中的所有文字執行全文搜尋,就像 PostgreSQL 10 中的 textsearch 功能一樣。

用法

您可以在不具備全文搜尋知識的情況下使用 PGroonga。只需建立一個索引並將條件新增到 WHERE 子句中即可。

CREATE INDEX index_name ON table USING pgroonga (column);

SELECT * FROM table WHERE column &@~ 'PostgreSQL';

您還可以使用 LIKE 語句來利用 PGroonga。PGroonga 提供了一個可以透過索引執行 LIKE 搜尋的功能。帶有 PGroonga 索引的 LIKE 搜尋比沒有索引的 LIKE 搜尋更快。這意味著您可以在不更改使用以下 SQL 的應用程式的情況下提高效能:

SELECT * FROM table WHERE column LIKE '%PostgreSQL%';

您對 PGroonga 感興趣嗎?請安裝 ^4 並嘗試教程 ^5。您可以瞭解 PGroonga 的所有功能。

PGroonga 提供主流平臺的軟體包,因此安裝非常方便。Windows 平臺也提供二進位制檔案。

使用者

以下是 PGroonga 的使用者:

  • Zulip: https://zulip.com/
    • 強大的開源群聊工具

https://pgroonga.github.io/users/

謝謝!