Здравствуйте. настроил полнотекстовый поиск, в нужной таблице создал поле fts tsvector, в него попадают слова, все вроде бы корректно.
например если в тексте встречается слово "документы", то в fts попадет слово "документ"
потом ищу это слово так:
SELECT *
FROM table
WHERE fts @@ to_tsquery('документ')
находит нужную запись.
если ищу вот так:
SELECT *
FROM table
WHERE fts @@ to_tsquery('документ<b>Ы</b>')
ничего не находит. to_tsquery('документы') не преобразуется в "документ", хотя to_tsquery('documents') преобразуется в document...
Подскажите в чем проблема?
скажу сразу, что русский словарь подключен, слово документ там есть, слова документы нет, и я так понимаю не должно
UPD:
select ts_lexize('ispell_ru', 'документы') выдает "документ",
select to_tsquery('russian', 'документы') тоже. есть ли способ определить автоматически какой словарь использовать, русский или английский?