PostgreSQL文本搜索的极限优化

2017/05/05 PostgreSQL

目录

在实际的业务中,经常会有很多复杂的文本搜索,类似于 ABC%%ABC, %ABC%, ABC%C。如果使用MySQL这种数据库通常的做法就是再重新做一套全文搜索引擎,比如使用elasticsearch,但是这种做法带来的负面效果就是需要单独维护一套搜索系统,并且MySQL的数据同步到ES是有延迟的。PostgreSQL对这种搜索给出了完美的解决方案,降低了整体的使用成本。

PostgreSQL能够解决这些问题得益于优秀的架构设计。pg支持多种索引类型,并且有灵活插件机制。

解决 ABC% 查询

对于这种查询,通常使用B树索引就能够很好支持。

解决 %ABC 查询

Search

    Table of Contents