您好!
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 是一个 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