Support LIKE and ILIKE index searches via contrib/pg_trgm indexes.
Unlike Btree-based LIKE optimization, this works for non-left-anchored search patterns. The effectiveness of the search depends on how many trigrams can be extracted from the pattern. (The worst case, with no trigrams, degrades to a full-table scan, so this isn't a panacea. But it can be very useful.) Alexander Korotkov, reviewed by Jan Urbanski
Showing
- contrib/pg_trgm/expected/pg_trgm.out 90 additions, 0 deletionscontrib/pg_trgm/expected/pg_trgm.out
- contrib/pg_trgm/pg_trgm.sql.in 10 additions, 6 deletionscontrib/pg_trgm/pg_trgm.sql.in
- contrib/pg_trgm/sql/pg_trgm.sql 25 additions, 0 deletionscontrib/pg_trgm/sql/pg_trgm.sql
- contrib/pg_trgm/trgm.h 18 additions, 4 deletionscontrib/pg_trgm/trgm.h
- contrib/pg_trgm/trgm_gin.c 120 additions, 12 deletionscontrib/pg_trgm/trgm_gin.c
- contrib/pg_trgm/trgm_gist.c 83 additions, 12 deletionscontrib/pg_trgm/trgm_gist.c
- contrib/pg_trgm/trgm_op.c 275 additions, 11 deletionscontrib/pg_trgm/trgm_op.c
- contrib/pg_trgm/uninstall_pg_trgm.sql 3 additions, 3 deletionscontrib/pg_trgm/uninstall_pg_trgm.sql
- doc/src/sgml/pgtrgm.sgml 16 additions, 2 deletionsdoc/src/sgml/pgtrgm.sgml
Loading
Please register or sign in to comment