PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Съкращения за търсене в пълен текст на PostgreSQL

@pozs е прав. Трябва да използвате речник на синоними .

1 - В директорията $SHAREDIR/tsearch_data създайте файла german.syn със следното съдържание:

Bez Bezirk

2 - Изпълнете заявката:

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;

Сега можете да го тествате. Изпълнение на заявки:

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)

Допълнителни връзки:

  1. PostgreSQL:машина за търсене на пълен текст (изтекъл)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо в PostgreSQL enum тип масив са разрешени нулеви стойности?

  2. Грешка в PostgreSQL:аргументът на низа на заявката на EXECUTE е нула

  3. Как да се свържете с база данни на Postgres на Docker в Windows 10 с помощта на SQLAlchemy?

  4. Кога се избира за заключване и отключване на актуализиране?

  5. Името специална ключова дума ли е в PostgreSQL?