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

Menggunakan tanpa aksen dengan SearchVector dan SearchQuery di Django

Anda tidak dapat menggunakan 'unaccent' di 'SearchVector' tetapi Anda harus mendefinisikan konfigurasi "unaccented" baru di PostgreSQL.

  1. Jika Anda melewatkannya, memasang ekstensi tanpa aksen .
  2. Buat kamus tanpa aksen di PostgrSQL atau menggunakan migrasi kosong dengan SQL ini:

    CREATE TEXT SEARCH CONFIGURATION french_unaccent( COPY = french );
    ALTER TEXT SEARCH CONFIGURATION french_unaccent
    ALTER MAPPING FOR hword, hword_part, word
    WITH unaccent, french_stem;
    
  3. Gunakan konfigurasi ini dalam kueri Django Anda :

    SearchVector('title','abstract', config='french_unaccent')
    SearchQuery(word, config='french_unaccent')
    

Anda dapat menemukan info lebih lanjut tentang jenis konfigurasi ini di dokumentasi resmi PostgreSQL di berbagai artikel




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan interval waktu di PostgreSQL dari Rails

  2. SQL Query untuk Transpose Jumlah Kolom ke Jumlah Baris

  3. Kembalikan Daftar Zona Waktu yang Didukung oleh PostgreSQL

  4. Hitung jumlah pembaruan

  5. SQL:bagaimana cara memilih baris dengan nilai yang paling dikenal?