Ich versuche, Volltextsuche in PostgreSQL 8.3 zu tun. Es funktionierte prächtig, also fügte ich Synonymabgleiche (z. B. "bob" == "robert") unter Verwendung eines Synonymwörterbuchs hinzu. Das funktioniert auch super. Aber ich habe bemerkt, dass es anscheinend nur ein Wort erlaubt, ein Synonym zu haben. Das heißt, 'al' kann nicht 'albert' und 'allen' sein.Mehrere Synonymwörterbuch Übereinstimmungen in PostgreSQL Volltextsuche
Ist das korrekt? Gibt es eine Möglichkeit, mehrere Wörterbuchübereinstimmungen in einem PostgreSQL-Synonymwörterbuch zu haben?
Als Referenz hier ist mein Beispielwörterbuch-Datei:
bob robert
bobby robert
al alan
al albert
al allen
Und die SQL, die die Volltextsuche Konfiguration erstellt:
CREATE TEXT SEARCH DICTIONARY nickname (TEMPLATE = synonym, SYNONYMS = nickname);
CREATE TEXT SEARCH CONFIGURATION dxp_name (COPY = simple);
ALTER TEXT SEARCH CONFIGURATION dxp_name ALTER MAPPING FOR asciiword WITH nickname, simple;
Was mache ich falsch? Vielen Dank!
Hmm. Das hilft, obwohl ich denke, dass es keine Möglichkeit gibt, eine Beziehung von vielen zu vielen zu haben. Zum Beispiel ist dies nicht möglich zu beheben: vin vincent vin vincenzo Vinnie Vincent vinnie vincenzo Dank aber! –