PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Carattere jolly del prefisso Postgresql per il testo completo

La ricerca full-text è utile per trovare parole, non sottostringhe.

Per le ricerche di sottostringhe è meglio usare like '%don%' con pg_trgm estensione disponibile da PostgreSQL 9.1 e using gin (column_name gin_trgm_ops) o using gist (column_name gist_trgm_ops) indici. Ma il tuo indice sarebbe molto grande (anche diverse volte più grande della tua tabella) e le prestazioni in scrittura non sarebbero molto buone.

C'è un ottimo esempio di utilizzo di pg_trgm per la ricerca di sottostringhe su seleziona * dal blog depesz .