2025年9月25日: PostgreSQL 18 发布!

PGroonga 4.0.0 - 多语言快速全文搜索

发布于 2025-02-11,作者 PGroonga 项目
相关开源项目

您好!

PGroonga 4.0.0 已发布!

这是 PGroonga 的第 4 个主要版本!本次发布包含一项不兼容的变更。它移除了 PGroonga 2.0.0(发布于 2017-08-17)弃用的 API(pgroonga schema)。如果您不使用 pgroonga schema,可以通过 ALTER EXTENSION pgroonga UPDATE 升级到 4.0.0,而无需考虑兼容性问题。如果您仍在使用 pgroonga schema,则需要将 pgroonga.XXX 迁移到当前的 pgroonga_XXX API。

4.0.0 还支持并行索引构建。您可以 2 倍至 10 倍地加速索引构建。

关于 PGroonga

https://pgroonga.github.io/

PGroonga 是一个 PostgreSQL 扩展,它使 PostgreSQL 成为适用于所有语言的快速全文搜索平台!它在 PostgreSQL 许可证下发布。

有一些 PostgreSQL 扩展可以改进 PostgreSQL 的全文搜索功能,例如 pg_trgm

pg_trgm 不支持使用非字母数字字符的语言,例如日语和中文。

PGroonga 支持所有语言,提供丰富的全文搜索相关功能,并且速度极快。因为 PGroonga 使用 Groonga 作为后端,这是一个功能齐全的全文搜索引擎。

有关性能,请参阅以下基准测试结果:

PGroonga 还支持 JSON 搜索。您可以将每个值用作条件。您还可以对 JSON 中的所有文本执行全文搜索。

用户

https://pgroonga.github.io/users/ 列出了 PGroonga 用户。如果您是 PGroonga 用户,请将您的使用场景发送给我们!

用法

您无需具备全文搜索知识即可使用 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 感兴趣吗?请 安装 并尝试 教程。您将了解 PGroonga 的所有功能。

安装 PGroonga 非常容易。因为 PGroonga 为主流平台提供了软件包。Windows 也有二进制文件。

谢谢!

--

kou