Die Volltextsuche eignet sich gut zum Finden von Wörtern, nicht von Teilzeichenfolgen.
Für die Suche nach Teilzeichenfolgen verwenden Sie besser like '%don%'
mit pg_trgm
Erweiterung verfügbar ab PostgreSQL 9.1 und using gin (column_name gin_trgm_ops)
oder using gist (column_name gist_trgm_ops)
Indizes. Aber Ihr Index wäre sehr groß (sogar mehrere Male größer als Ihre Tabelle) und die Schreibleistung nicht sehr gut.
Es gibt ein sehr gutes Beispiel für die Verwendung von pg_trgm für Teilstringsuche auf select * from depesz blog .