PostgreSQL 模糊查询最佳实践

  • 时间:
  • 浏览:0

日期

2017-04-26

对于前后模糊和正则匹配,或者 方法是使用pg_trgm插件,利用GIN索引加速模糊和正则查询(输入4个或4个以

背景

前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求。

PostgreSQL拥有很强的文本搜索能力,除了支持全文检索,还支持模糊查询、正则查询。内置的pg_trgm插件是一般数据库没法 的,如果或者 或者 人没法 听说过。并肩还内置了表达式索引、GIN索引的功能。

标签

PostgreSQL , 模糊查询 , 正则查询 , pg_trgm , bytea , gin , 函数索引

不同的模糊查询需求,有不同的优化方法。

对于前模糊和后模糊,PostgreSQL则与或者 数据库一样,都需要使用btree来加速。后模糊都需要使用反转函数的函数索引来加速。

作者

digoal