PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Skróty wyszukiwania pełnotekstowego PostgreSQL

@pozs ma rację. Musisz użyć słownika synonimów .

1 - W katalogu $SHAREDIR/tsearch_data utwórz plik german.syn o następującej zawartości:

Bez Bezirk

2 - Wykonaj zapytanie:

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;

Teraz możesz to przetestować. Wykonaj zapytania:

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)

Dodatkowe linki:

  1. PostgreSQL:wyszukiwarka pełnotekstowa (wygasł)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napisz szybką ramkę danych pandy do postgres

  2. Utwórz tabelę dwóch typów w PostgreSQL

  3. Zaktualizuj zagnieżdżony klucz za pomocą pola json postgres w Rails

  4. dereferencja tablicy 2d postgres

  5. W migracji Rails, jak ustawić domyślną wartość kolumny na NOW() zamiast czasu uruchomienia migracji?