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 .