ОШИБКА: конфигурация текстового поиска не существует

#postgresql #full-text-search

#postgresql #полнотекстовый поиск

Вопрос:

Я пытаюсь выполнить SQL-запрос, но он заканчивается на ERROR: text search configuration does not exist .

Как я могу добавить опцию текстового поиска на пользовательском языке?

 ERROR: text search configuration "czech" does not exist
LINE 88: ts_headline('czech', title, plainto_tsquery('czech', $1)...
  

Комментарии:

1. Похоже, вы забыли опубликовать ошибку.

2. О, прошу прощения, добавил это в основной пост.

Ответ №1:

Загрузите этот пакет:http://www.pgsql.cz/data/czech.tar.gz

Разархивируйте и вставьте в: usr / pgsql-12 /share /tsearch_data

Затем запустите это от имени суперпользователя:

 CREATE TEXT SEARCH DICTIONARY cspell (template=ispell, dictfile = czech, afffile=czech, stopwords=czech);
CREATE TEXT SEARCH CONFIGURATION cs (copy=english);
ALTER TEXT SEARCH CONFIGURATION cs ALTER MAPPING FOR word, asciiword WITH cspell, simple;
  

Тогда все должно быть в порядке.

Источник: https://postgres.cz/wiki/Instalace_PostgreSQL#Instalace_Fulltextu