Я создал расширение «unaccent» в базе данных postgresql, но когда я запускаю select с использованием «unaccent», он всегда возвращает 1 строку, но с пустой строкой.Unaccent extension Postgresql 9.1, возвращающий пустую строку
select ts_lexize('unaccent', 'Hôtel');
ts_lexize
-----------
(1 row)
Ожидаемое согласно the documentation:
select ts_lexize('unaccent','Hôtel');
ts_lexize
-----------
{Hotel}
(1 row)
Кроме того, когда я бегу:
SELECT unaccent('unaccent', 'Hôtel');
показывает:
unaccent
----------
Hôtel
(1 row)
Возможно, у вас установлен файл '.rules', верно? – didierc
Да, это стандартная установка Ubuntu, она находится на /usr/share/postgresql/9.1/tsearch_data/unaccent.rules. Если я изменил словарь «безрезультатный» на другой, он говорит, что dict doens't существует, поэтому он использует правильный словарь. – Tarantula
Хорошо, сначала я просто проверял очевидное. – didierc