pg_trgm 是一个 contrib 模块,它提供函数和运算符,用于根据三元组匹配确定字母数字文本的相似性,并提供用于快速字符串搜索的索引运算符类。
pg_trgm 已在 PostgreSQL 8.0 中添加。
变更历史
- PostgreSQL 14
- PostgreSQL 13
- PostgreSQL 11 (extension version 1.4)
- 添加了函数
strict_word_similarity()(commit be8a7a68)
- 添加了函数
- PostgreSQL 9.6 (extension version 1.3)
- 函数清理和并行查询支持 (commit 749a787c)
- PostgreSQL 9.6 (extension version 1.2)
- PostgreSQL 9.4
- 改进了正则表达式索引搜索的启发式算法 (commit 80a5cf64)
- PostgreSQL 9.3 (extension version 1.1)
- 支持正则表达式搜索的索引 (commit 3ccae48f)
- PostgreSQL 9.1 (extension version 1.0)
- PostgreSQL 8.4
- 添加了对多字节编码的支持 (commit b87b52bf)
- PostgreSQL 8.3
- PostgreSQL 8.0
- 添加 (commit cbfa4092)
注意:PostgreSQL 9.1 之前的某些修改可能未在此处记录。
参考资料
- PostgreSQL documentation: pg_trgm
有用链接
- Postgres 文本搜索:平衡查询时间和相关性 - Stephen Gutekanst / Sourcegraph 于 2021 年 10 月发表的博文
- 使用 Trigram 和 Trigraph 进行模糊字符串匹配 - Postgres OnLine Journal 的未注明日期的文章
分类
另请参阅
pg_bigm, PGroonga
