sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL fuldtekst søgeforkortelser

@pozs har ret. Du skal bruge en synonymordbog a> .

1 - Opret filen german.syn i mappen $SHAREDIR/tsearch_data med følgende indhold:

Bez Bezirk

2 - Udfør forespørgslen:

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 kan du teste det. Udfør forespørgsler:

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)

Yderligere links:

  1. PostgreSQL:En fuldtekstsøgemaskine (udløbet)


  1. Forskellen mellem numerisk, float og decimal i SQL Server

  2. Operand bør indeholde 1 kolonne - MySQL NOT IN

  3. Slip Postgres LOCK manuelt

  4. Praktisk processorvalg til SQL Server 2014/2016 OLTP-arbejdsbelastninger