PGroonga 内置了一个强大搜索引擎 Groonga,也就是只需要安装一个PGroonga扩展,就可以完全让PostgreSQL支持多语言混合而且快速的搜索功能。
PostgreSQL支持针对仅使用字母和数字的语言进行全文搜索。这意味着PostgreSQL不支持针对日语,中文等的全文搜索。您可以通过将PGroonga安装到PostgreSQL中来对所有语言使用超快速的全文搜索功能!
使用介绍
- 安装PGroonga
- 在数据库中启用PGroonga扩展
- 在需要索引的字段创建PGroonga索引
- 在SQL中进行全文搜索查询
对比zhparser
zhparser 是目前在网上找到postgresql大众主流的中文全文搜索方案,但好像并不完美。
- zhparser不支持多平台只支持linux。
- zhparser可能不支持多种语言混合,只使用中文。
- zhparser安装也比较繁琐一些。
PGroonga的特色
我个人使用体验来整理的一些特色
- 支持多语言全文检索
- 有完整的使用操作文档
- 官方频繁更新
- 开源免费
- 安装简单使用简单
- 速度很快
简单代码演示
开启扩展:
CREATE EXTENSION pgroonga;
创建索引:
CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content);
查询搜索:
SELECT * FROM memos WHERE content &@~ '比我更帅的男人';
官方网址
GitHub:https://github.com/pgroonga/pgroonga
有C语言编程能力的大佬,多多贡献一些代码,这是好项目。