sql >> Database teknologi >  >> RDS >> PostgreSQL

Django, der kombinerer __unaccent og __search opslag

Måden at gøre dette på er at definere tilpasset søgekonfiguration i databasen som:

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

Jeg er ikke postgres-ekspert, men denne konfiguration fungerer for mig. For flere detaljer, se selvstudium som dette:http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

og derefter bruge dette i 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. Sådan kører du sql-scripts fra en pl sql-procedure

  2. lastInsertId virker ikke i Postgresql

  3. mysql vælg forespørgsel hvor dato =... returnerer ikke data

  4. Sådan øges maksimale forbindelser i PostgreSQL