PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django Łączące __nieakcentowe i __wyszukiwania wyszukiwania

Sposobem na to jest zdefiniowanie niestandardowej konfiguracji wyszukiwania w bazie danych, takiej jak:

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

Nie jestem ekspertem od postgresu, ale ta konfiguracja działa na mnie. Aby uzyskać więcej informacji, zapoznaj się z samouczkiem takim jak ten:http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

a następnie użyj tego w 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. Optymalizacja wyszukiwania pełnotekstowego Django - Postgres

  2. Polecenie inspectdb Django 1.8 nie widzi widoków PostgreSQL zgodnie z dokumentacją

  3. Indeks, aby uzyskać liczbę wierszy tabeli PostgreSQL tylko do odczytu (niezmiennej)?

  4. Wyzwalacz Postgres do aktualizacji pamięci podręcznej Java

  5. Różnica między dwiema datami postgresql w formacie Excel