sql >> Databasteknik >  >> RDS >> PostgreSQL

Django Kombinera __unaccent och __search Lookups

Sättet att göra detta är att definiera anpassad sökkonfiguration 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;

Jag är ingen postgres-expert, men den här konfigurationen fungerar för mig. För mer information, se handledning så här:http://www.nomadblue.com/blog/django/from-like-to-full-text-search-part-ii/

och använd sedan detta 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. Laravel 4 migration:installera ErrorException

  2. Fatalt fel:Anrop till odefinierad metod mysqli::bind_param() in

  3. PL/SQL-utlösare för att uppdatera en annan tabell från INSERT på en tabell

  4. Lär dig hur du använder SQL Server Management Studio