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

Django Kết hợp Tìm kiếm __unaccent và __search

Cách để làm điều này là xác định cấu hình tìm kiếm tùy chỉnh trong cơ sở dữ liệu như:

CREATE TEXT SEARCH CONFIGURATION unaccent ( COPY = french );
ALTER TEXT SEARCH CONFIGURATION unaccent ALTER MAPPING FOR hword, hword_part, word WITH unaccent, simple;

Tôi không phải là chuyên gia postgres, nhưng cấu hình này phù hợp với tôi. Để biết thêm chi tiết, hãy kiểm tra hướng dẫn như sau: http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

và hơn là sử dụng cái này trong Django:

from django.contrib.postgres.search import SearchVector, SearchQuery

Game.objects.annotate(unaccent_title=SearchVector('title', config='unaccent')).filter(unaccent_title=SearchQuery('Pokemon', config='unaccent'))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Play Framework + Heroku + Postgres không thể kết nối

  2. postgresql mảng không đúng định dạng theo nghĩa đen trong tạo tổng hợp initcond

  3. TẠO NGÔN NGỮ plpython3u - PostgreSQL 9.6

  4. Thay thế chuỗi con PostgreSQL UPDATE

  5. Nhận danh sách tất cả các bảng đã sử dụng trong truy vấn Postgresql SELECT