Nehmen wir an, Sie haben eine Postgres 8.3 Tabelle wie folgt:
CREATE TABLE t1 (body text, body_vector tsvector);
Ich möchte mit Hilfe des Volltextindexes (GiST, GiN oder beides in der Spalte tsvector) nach Phrasen suchen können. Die beste Lösung, die ich gefunden habe, besteht darin, zunächst die Volltextsuche für beide Wörter durchzuführen (boolesches UND) und dann einen ähnlichen Vergleich für den Ausdruck im Textkörper durchzuführen. Dabei wird natürlich kein Stemming oder keine Rechtschreibprüfung durchgeführt, die die Volltextsuche von Postgres für Sie erledigt. Ein Beispiel: Wenn ich nach der Phrase "w1 w2" suche, würde ich verwenden:
SELECT * FROM t1 WHERE body_vector @@ 'w1 & w2'::tsquery AND body LIKE 'w1 w2';
Gibt es eine Möglichkeit, dies zu tun, ohne in der Textspalte suchen zu müssen?