sql >> Database >  >> RDS >> PostgreSQL

Afkortingen voor zoeken in volledige tekst van PostgreSQL

@poz heeft gelijk. U moet een synoniem woordenboek .

1 - Maak in de directory $SHAREDIR/tsearch_data het bestand german.syn aan met de volgende inhoud:

Bez Bezirk

2 - Voer de vraag uit:

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;

Nu kun je het testen. Query's uitvoeren:

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)

Extra links:

  1. PostgreSQL:een zoekmachine voor volledige tekst (verlopen)


  1. Verwijder duplicaten in de lijst met objecten met Python

  2. Peewee MySQL-server is verdwenen

  3. Zoek in verschillende kolommen door een komma te scheiden

  4. Galera Cluster Cloud-aanbiedingen vergelijken:deel drie Microsoft Azure