"е" и "ё" одной буквой в строке? Чтобы при поиске находил все варианты?
А при каком поиске (=, LIKE, ~ или FTS, например)? Но "просто так" — скорее нет, чем да. Лучше уж явно, т.е. в запросах, прописывать нужное преобразование.
1. При полнотекстовом для русского языка ts_vector('russian', стобец) && ts_query('russian', текст) 2. Можно подсмотреть в исходники расширения citext (он индексу подсовывает текст в нижнем регистре) и сделать свой "yotext". 3. Можно сделать функциональный индекс в котором вы заменяете translate(column, 'ёЁ', 'еЕ') + RULE на SELECT в котором вы делаете точно такой же translate(column, 'ёЁ', 'еЕ'), чтобы посгрес понял, что индекс можно использовать.
Можно вот это использовать https://www.postgresql.org/docs/9.1/unaccent.html
Спасибо! посмотрю в этом направлении
Не совсем подходит для наших задач
А какие там задачи-то? От этого же зависит...
Обсуждают сегодня