sql >> Databáze >  >> RDS >> PostgreSQL

Použití unaccent s SearchVector a SearchQuery v Django

Nemůžete použít 'unaccent' v 'SearchVector', ale musíte definovat novou "unaccented" konfiguraci v PostgreSQL.

  1. Pokud jste nestihli, nainstaluje rozšíření unaccent .
  2. 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;
    
  3. 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




  1. Jak mohu získat liché číslované znaky v řetězci pomocí SQL

  2. Týdenní aktivní uživatelé za každý den z protokolu

  3. Dva sloupce v poddotazu v klauzuli where

  4. Jak ručně nastavit počáteční hodnotu na 1000 v MySQL