LINUX.ORG.RU

Поиск на PostgreSQL


0

0

Сообственно делаю с субж с субжевой базой данных.
Нужно осуществлять поиск с запросами на английском, но также и на русском.
Т.е. поиск то ищет, но прикол в том, что все заросы, которые я посылаю, то конверчу их в lcase и при селекте из базы пишу так:
SELECT * FROM search where text ~* '.*$keywords.*';
при таком запросе английский текст находящийся в поле text конвертиться в low case, а русский как я понимаю в upper case и не находит ничего.
Как локализовать поиск, поможите плз, очень нужно и срочно нужно :(

Прошу Вас, не знаю смогу ли зайти на этот форум еще раз, пошлите мне на мыло ответ:
alex@azdata.net

СПАСИБО ЗАРАНЕЕ!!!

anonymous

А у тебя сама базаданных была создана с поддержкой кириллицы? я имею в виду команду $ initdb -E KOI8 -d dir или если для конкретной БД CREATE DATABASE dbname WITH ENCODING = KOI8

anonymous
()
Ответ на: комментарий от anonymous

Как сама база создавалась, я не знаю, не я её ставил :( Но на скока я знаю без поддержки (это судя по словам Админов)

А команда create table search (text var) with ENCODING='KOI8'; ответ дает такой: ERROR: parser: parse error at or near "with"

Т.е. нет такой команды :(

anonymous
()

Сорри, :) не внимательно прочел.. вместо базы создавал таблицу, а не базу. :=)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.