sql >> Database >  >> RDS >> PostgreSQL

Unaccent gebruiken met SearchVector en SearchQuery in Django

U kunt 'unaccent' niet gebruiken in 'SearchVector', maar u moet een nieuwe 'unaccented'-configuratie definiëren in PostgreSQL.

  1. Als je het gemist hebt, installeert de unaccent-extensie .
  2. Maak uw woordenboek zonder accenten in PostgrSQL of gebruik een lege migraties met deze 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. Gebruik deze configuratie in uw Django-query:

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

U kunt meer informatie over dit type configuratie vinden in de officiële PostgreSQL-documentatie in verschillende artikelen




  1. plsql haal de tabel in de trigger 'vóór alter'

  2. Ik kan de Mysql 5.6-server niet starten vanwege TIMESTAMP met impliciete DEFAULT-waarde is verouderd. Fout?

  3. Controleer op mislukte e-mail in SQL Server (T-SQL)

  4. Haal max ID en min ID uit een specifieke kolom in MySQL php