PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie nieakcentu z SearchVectorem i SearchQuery w Django

Nie możesz użyć 'unaccent' w 'SearchVector', ale musisz zdefiniować nową "nieakcentowaną" konfigurację w PostgreSQL.

  1. Jeśli przegapiłeś, instaluje rozszerzenie nieakcentowe .
  2. Utwórz słownik bez akcentów w PostgrSQL lub użyj pustych migracji z tym 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. Użyj tej konfiguracji w zapytaniu Django :

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

Więcej informacji na temat tego typu konfiguracji znajdziesz w oficjalnej dokumentacji PostgreSQL w różnych artykułach




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę użyć zwracanej wartości INSERT...RETURNING w innej INSERT?

  2. Tablice liczb całkowitych Postgres jako parametry?

  3. Wstaw do postgres SQL

  4. PostgreSQL:W POJEDYNCZEJ SKŁADNI SQL kolejności według wartości liczbowej obliczonej z kolumny tekstowej

  5. Wybierz wiersze, których nie ma w innej tabeli