postgresql模糊匹配大杀器(推荐)
ArteryBase-模糊匹配大杀器问题背景随着pg越来越强大,abase目前已经升级到5.0,目前abase5.0继承了全文检索插件,使用全文检索越来越方便。本文会对abase支持的like模糊匹配,全文检索,创建何种索引,如何使用进行说明。前模糊匹配的原理是将数据反转存储,查询时字段需要反转,输入的值也需要反转。pg_trgm扩展的前模糊匹配和后模糊匹配也均可走索引,后模糊匹配btree的效率比gin要高。全文检索-zhparser使用场景:单个字段全文检索,多字段全文检索,行级全文检索目前abase5.0自带了全文检索支持,使用select * from pg_extension可以看到zhparser的扩展。不幸的是,这几乎不可能避免,因为实际查询常常导致巨大数目的匹配。using btree3.全模糊匹配,可使用gin创建索引,但是pg_trgm支持最少三个字符。
用户评论