sql >> Database >  >> RDS >> PostgreSQL

Django Combineert __unaccent en __search zoekopdrachten

De manier om dit te doen is door een aangepaste zoekconfiguratie in de database te definiëren, zoals:

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

Ik ben geen postgres-expert, maar deze configuratie werkt voor mij. Raadpleeg de tutorial voor meer informatie zoals deze:http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

en gebruik dit dan in 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. XML Server Optimalisatie van XML-prestaties

  2. Oracle's pro*C compiler en gnu C (__builtin_va_list, __attribute__, etc)

  3. Databasetabel bestaat niet volgens de Android Studio-compiler

  4. Is het mogelijk om een ​​kolom te maken met een UNIX_TIMESTAMP standaard in MySQL?