Die AbfragePostgres stamm
SELECT to_tsvector('recreation') @@ to_tsquery('recreatio:*');
false zurück Spiele werfen, obwohl 'Recreati' ist ein Präfix von 'Erholung'. Dies scheint zu geschehen, weil "Erholung" als sein Stamm gespeichert wird, "retreat". Zum Beispiel, wenn wir den Algorithmus ergibt absichtlich brechen durch
SELECT to_tsvector('recreation1') @@ to_tsquery('recreatio:*');
die Abfrage wahr läuft.
Gibt es eine Möglichkeit, die erste Abfrage übereinstimmen zu lassen?
interessanten Punkt. Die Interaktion von Wildcard-Matches und Stemming kann problematisch sein. Anders als das "einfache" Wörterbuch zu verwenden (und dann zu verlieren, wenn du es willst), bin ich mir nicht sicher, ob es hier eine gute Lösung gibt. –