Wyszukiwanie pełnotekstowe jest dobre do znajdowania słów, a nie podciągów.
Do wyszukiwania podciągów lepiej użyj like '%don%'
z pg_trgm
rozszerzenie dostępne z PostgreSQL 9.1 i using gin (column_name gin_trgm_ops)
lub using gist (column_name gist_trgm_ops)
indeksy. Ale Twój indeks byłby bardzo duży (nawet kilka razy większy niż tabela) i wydajność zapisu niezbyt dobra.
Jest bardzo dobry przykład użycia pg_trgm do wyszukiwania podciągów na wybierz * z bloga depesz .