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

Abkürzungen für die PostgreSQL-Volltextsuche

@pozs hat recht. Sie müssen ein Synonym-Wörterbuch .

1 - Erstellen Sie im Verzeichnis $SHAREDIR/tsearch_data die Datei german.syn mit folgendem Inhalt:

Bez Bezirk

2 - Führen Sie die Abfrage aus:

CREATE TEXT SEARCH DICTIONARY german_syn (
    template = synonym,
    synonyms = german);
CREATE TEXT SEARCH CONFIGURATION german_syn(COPY='simple');
ALTER TEXT SEARCH CONFIGURATION german_syn
    ALTER MAPPING FOR asciiword, asciihword, hword_asciipart,
        word, hword, hword_part
    WITH german_syn, german_stem;

Jetzt können Sie es testen. Abfragen ausführen:

test=# SELECT to_tsvector('german_syn', 'Bezirk') @@ to_tsquery('german_syn', 'Bezirk & Bez');
 ?column? 
----------
 t
(1 row)

test=# SELECT to_tsvector('german_syn', 'Bez Bez.') @@ to_tsquery('german_syn', 'Bezirk');
 ?column? 
----------
 t
(1 row)

Weitere Links:

  1. PostgreSQL:Eine Volltextsuchmaschine (abgelaufen)