sql >> Base de Datos >  >> RDS >> PostgreSQL

Usando unaccent con SearchVector y SearchQuery en Django

No puede usar 'sin acento' en 'SearchVector' pero debe definir una nueva configuración "sin acento" en PostgreSQL.

  1. Si te perdiste, instala la extensión sin acento .
  2. Cree su diccionario sin acentos en PostgrSQL o use un migraciones vacías con este 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. Use esta configuración en su consulta de Django:

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

Puede encontrar más información sobre este tipo de configuración en la documentación oficial de PostgreSQL en varios artículos