您好!
PGroonga 4.0.4 已釋出!
以下是 PGroonga 4.0.4 的主要亮點:
在 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:
PGroonga 是一個 PostgreSQL 擴充套件,它使 PostgreSQL 成為支援所有語言的全文搜尋平臺!透過將 PGroonga 安裝到您的 PostgreSQL 中,您可以零 ETL(提取、轉換、載入)對所有語言使用超快的全文搜尋功能!它在 PostgreSQL 許可下發布。
有一些 PostgreSQL 擴充套件可以改進 PostgreSQL 的全文搜尋功能,例如 pg_trgm ^1。
pg_trgm 不支援使用非字母數字字元的語言,例如日語和中文。
PGroonga 支援所有語言,提供豐富的全文搜尋相關功能,並且速度非常快。這是因為 PGroonga 使用強大的全文搜尋引擎 Groonga ^2 作為後端。
有關效能,請參閱以下基準測試結果:
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 的使用者:
https://pgroonga.github.io/users/
謝謝!