sql >> Databasteknik >  >> RDS >> PostgreSQL

Använder unaccent med SearchVector och SearchQuery i Django

Du kan inte använda "unaccent" i "SearchVector" men du måste definiera en ny "accentuerad" konfiguration i PostgreSQL.

  1. Om du missade, installerar unaccent-tillägget .
  2. Skapa din accentuerade ordbok i PostgrSQL eller med en tom migrering med denna 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. Använd denna konfiguration i din Django-fråga :

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

Du kan hitta mer information om denna typ av konfiguration i den officiella PostgreSQL-dokumentationen på i olika artiklar




  1. SQL Server Databas Snapshots -4

  2. LEFT() vs SUBSTRING() i SQL Server:Vad är skillnaden?

  3. Uppdatera en tabell och visa uppdaterade rader med ett enda SQL-kommando

  4. ogiltigt triggerfel