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

Brug af unaccent med SearchVector og SearchQuery i Django

Du kan ikke bruge 'unaccent' i 'SearchVector', men du skal definere en ny "uaccented"-konfiguration i PostgreSQL.

  1. Hvis du gik glip af, installerer unaccent-udvidelsen .
  2. Opret din ordbog uden accent i PostgrSQL eller brug en tom migration med denne SQL:

    CREATE TEXT SEARCH CONFIGURATION french_unaccent( COPY = french );
    ALTER TEXT SEARCH CONFIGURATION french_unaccent
    ALTER MAPPING FOR hword, hword_part, word
    WITH unaccent, french_stem;
    
  3. Brug denne konfiguration i din Django-forespørgsel :

    SearchVector('title','abstract', config='french_unaccent')
    SearchQuery(word, config='french_unaccent')
    

Du kan finde mere information om denne type konfiguration i den officielle PostgreSQL-dokumentation på i forskellige artikler




  1. Hvad er der galt med PDO-forbindelse?

  2. Er der en mere effektiv måde at lave paginering på i Hibernate end at udføre udvælgelses- og optællingsforespørgsler?

  3. Hvorfor ændrer denne Oracle DROP COLUMN standardværdien for en anden kolonne?

  4. FOR XML PATH(''):Escapende specialtegn