PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на безакцент с SearchVector и SearchQuery в Django

Не можете да използвате „unaccented“ в „SearchVector“, но трябва да дефинирате нова „unaccented“ конфигурация в PostgreSQL.

  1. Ако сте пропуснали, инсталира разширението unaccent .
  2. Създайте своя речник без ударения в PostgrSQL или като използвате празни миграции с този 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. Използвайте тази конфигурация във вашата Django заявка:

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

Можете да намерите повече информация за този тип конфигурация в официалната документация на PostgreSQL в различни статии




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL скрипт за създаване на скрипт за вмъкване

  2. Как мога да задам ограничение на размера за тип данни int в PostgreSQL 9.5

  3. Актуализирайте с функция, извикана веднъж за всеки ред в Postgres 8.4

  4. Какво се случи с NpgsqlCopySerialize и NpgsqlCopyIn

  5. Има ли удар в производителността при използване на десетични типове данни (MySQL / Postgres)