PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sử dụng không phù hợp với SearchVector và SearchQuery trong Django

Bạn không thể sử dụng 'unaccent' trong 'SearchVector' nhưng bạn phải xác định cấu hình "unaccent" mới trong PostgreSQL.

  1. Nếu bạn bỏ lỡ, cài đặt tiện ích mở rộng không phù hợp .
  2. Tạo từ điển không có dấu của bạn trong PostgrSQL hoặc sử dụng di chuyển trống với SQL này:

    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. Sử dụng cấu hình này trong truy vấn Django của bạn:

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

Bạn có thể tìm thêm thông tin về loại cấu hình này trong tài liệu PostgreSQL chính thức trong nhiều bài viết khác nhau




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc giá trị duy nhất trên nhiều cột

  2. Lấy số tuần từ một ngày trong PostgreSQL

  3. dữ liệu mùa xuân jpa còn lại không cần thiết

  4. Truy vấn cha / con đệ quy PostgreSQL

  5. Ruby on Rails:Làm cách nào để chỉnh sửa database.yml cho postgresql?