PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql-Präfix-Platzhalter für Volltext

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 .