HOOOS

PGroonga:让PostgreSQL适用于所有语言的快速全文搜索引擎扩展

0 1249 Groonga PGroonga全文搜索全文索引PostgreSQL
Apple

PGroonga 内置了一个强大搜索引擎 Groonga,也就是只需要安装一个PGroonga扩展,就可以完全让PostgreSQL支持多语言混合而且快速的搜索功能。

PostgreSQL支持针对仅使用字母和数字的语言进行全文搜索。这意味着PostgreSQL不支持针对日语,中文等的全文搜索。您可以通过将PGroonga安装到PostgreSQL中来对所有语言使用超快速的全文搜索功能!

使用介绍

  1. 安装PGroonga
  2. 在数据库中启用PGroonga扩展
  3. 在需要索引的字段创建PGroonga索引
  4. 在SQL中进行全文搜索查询

对比zhparser

zhparser 是目前在网上找到postgresql大众主流的中文全文搜索方案,但好像并不完美。

  1. zhparser不支持多平台只支持linux。
  2. zhparser可能不支持多种语言混合,只使用中文。
  3. zhparser安装也比较繁琐一些。

PGroonga的特色

我个人使用体验来整理的一些特色

  1. 支持多语言全文检索
  2. 有完整的使用操作文档
  3. 官方频繁更新
  4. 开源免费
  5. 安装简单使用简单
  6. 速度很快

简单代码演示

开启扩展:

CREATE EXTENSION pgroonga;

创建索引:

CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content);

查询搜索:

SELECT * FROM memos WHERE content &@~ '比我更帅的男人';

官方网址

官网:https://pgroonga.github.io

GitHub:https://github.com/pgroonga/pgroonga

有C语言编程能力的大佬,多多贡献一些代码,这是好项目。

点评评价

captcha
健康