PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Singkatan pencarian teks lengkap PostgreSQL

@pozs benar. Anda perlu menggunakan kamus sinonim .

1 - Di direktori $SHAREDIR/tsearch_data buat file german.syn dengan isi sebagai berikut:

Bez Bezirk

2 - Jalankan kueri:

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;

Sekarang Anda dapat mengujinya. Jalankan kueri:

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)

Tautan tambahan:

  1. PostgreSQL:Mesin Pencari Teks Lengkap (kedaluwarsa)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. permintaan postgresql melalui beberapa skema

  2. Pencarian teks lengkap Postgresql untuk bahasa Ceko (tidak ada konfigurasi bahasa default)

  3. Simpan hasil kueri PostgreSQL ke variabel Shell atau PostgreSQL

  4. Bagaimana cara mendapatkan akhir hari?

  5. psycopg2.ProgrammingError:acara relasi tidak ada