PGroonga 3.2.4 - 多語系快速全文檢索

發表於 2024-10-05,作者:PGroonga 專案
相關開源軟體

您好,

PGroonga 3.2.4 已經發布!

此版本新增了對 PostgreSQL 17 的支援!

現在我們可以在以下作業系統上使用 PostgreSQL 17 的 PGroonga!

  • AlmaLinux 8
  • AlmaLinux 9
  • Debian 12 (bookworm)
  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 24.04 (Noble Numbat)
  • macOS
  • Microsoft Windows

關於 PGroonga

https://pgroonga.github.io/

PGroonga 是一個 PostgreSQL 擴充套件,可讓 PostgreSQL 成為所有語言的快速全文檢索平台!它以 PostgreSQL 授權條款發布。

有一些 PostgreSQL 擴充套件可以改善 PostgreSQL 的全文檢索功能,例如 pg_trgm(*1)。

(*1) https://postgres.tw/docs/current/pgtrgm.html

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

PGroonga 支援所有語言,提供豐富的全文檢索相關功能,並且速度非常快。 因為 PGroonga 使用 Groonga(*2) 作為後端,Groonga 是一個成熟的全文檢索引擎。

(*2) https://groonga.org/

請參閱以下效能基準測試結果

  • 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 的使用者

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

用法

您可以在沒有全文檢索知識的情況下使用 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 功能。

(4) https://pgroonga.github.io/install/ (5) https://pgroonga.github.io/tutorial/

您可以輕鬆安裝 PGroonga。 因為 PGroonga 為主要平台提供套件。 有適用於 Windows 的二進制檔案。

謝謝!