Nemůžete použít 'unaccent' v 'SearchVector', ale musíte definovat novou "unaccented" konfiguraci v PostgreSQL.
- Pokud jste nestihli, nainstaluje rozšíření unaccent .
-
Vytvořte si svůj slovník bez přízvuku v PostgrSQL nebo pomocí prázdných migrací s tímto 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;
-
Použijte tuto konfiguraci ve svém dotazu Django:
SearchVector('title','abstract', config='french_unaccent') SearchQuery(word, config='french_unaccent')
Další informace o tomto typu konfigurace naleznete v oficiální dokumentaci PostgreSQL dále v různých článcích