您好!
PGroonga 3.0.0 已发布!
注意:如果您是 PGroonga 1.Y.Z 用户,PGroonga 3.0.0 存在不兼容的更改!如果您是 PGroonga 2.Y.Z 用户,PGroonga 3.0.0 不存在不兼容的更改。:-)
另请参阅发布公告博客文章:https://groonga.org/en/blog/2023/04/13/pgroonga-3.0.0.html
PGroonga 是一个 PostgreSQL 扩展,它使 PostgreSQL 成为适用于所有语言的快速全文搜索平台!它在 PostgreSQL 许可下发布。
有一些 PostgreSQL 扩展可以改进 PostgreSQL 的全文搜索功能,例如 pg_trgm^1。
pg_trgm 不支持使用非字母数字字符的语言,例如日语和中文。
PGroonga 支持所有语言,提供丰富的全文搜索相关功能,并且速度非常快。这是因为 PGroonga 使用强大的全文搜索引擎 Groonga ^2 作为后端。
有关性能,请参阅以下基准测试结果:
PGroonga 还支持 JSON 搜索。您可以将每个值用作条件。您还可以像 PostgreSQL 的 textsearch 一样对 JSON 中的所有文本执行全文搜索。
PGroonga 3.0.0 的更改如下:
public
schema 中定义 PGroonga 1.Y.Z 兼容运算符。pgroonga_query_extract_keywords()
函数中添加了对 query_allow_column=true
索引选项的支持。text[]
和 varchar[]
的查询语法支持。您无需具备全文搜索知识即可使用 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 非常容易。因为 PGroonga 为主流平台提供了软件包。Windows 也有二进制文件。
谢谢!