sql >> Database >  >> RDS >> PostgreSQL

Hoe gebruik je `unaccent` met zoeken in volledige tekst in django 1.10?

Installeer de unaccent extensie in uw database:

mydb=# CREATE EXTENSION unaccent;

Maak een nieuwe zoekconfiguratie, gebaseerd op een andere:

mydb=# CREATE TEXT SEARCH CONFIGURATION french_unaccent( COPY = french );

Voeg de niet-accent in woordenboek in uw nieuwe zoekconfiguratie:

mydb=# ALTER TEXT SEARCH CONFIGURATION french_unaccent
    ALTER MAPPING FOR hword, hword_part, word
    WITH unaccent, french_stem;

Gebruik deze configuratie in uw Django-query:

search = 'Car'
query_set = Article.objects.annotate(
                search=SearchVector('content','name', config='french_unaccent')
            ).filter(search=SearchQuery(search, config='french_unaccent')))


  1. Configureer SQL Server Always ON-beschikbaarheidsgroepen tussen twee synchrone replica's. Deel 2

  2. Hoe kan ik argumenten doorgeven aan de QThread Worker-klasse?

  3. Mysql-tabelkolom wijzigen om hoofdlettergevoelig te zijn

  4. MySQL-externe sleutel om NULL toe te staan?