FreeBSD 7.2 база и ось под koi8
SHOW default_text_search_config; default_text_search_config ---------------------------- pg_catalog.russian
-> \dF+ russian Text search configuration "pg_catalog.russian" Parser: "pg_catalog.default" Token | Dictionaries -----------------+-------------- asciihword | english_stem asciiword | english_stem email | simple file | simple float | simple host | simple hword | russian_stem hword_asciipart | english_stem hword_numpart | simple hword_part | russian_stem int | simple numhword | simple numword | simple sfloat | simple uint | simple url | simple url_path | simple version | simple word | russian_stem
SELECT to_tsvector('russian', 'валил валившийся вал');
возвращает пустое значение
Всё тоже самое на ubuntu (utf8)
возвращает 'вал':1,2,3
идём дальше
=> SELECT 'слово' @@ 'русское слово'::tsvector; ?COLUMN? ---------- t (1 запись)
=> SELECT * FROM ts_debug('word слово'); alias | description | token | dictionaries | dictionary | lexemes -----------+-----------------+--------+----------------+--------------+--------- asciiword | Word, ALL ASCII | word | {english_stem} | english_stem | {word} blank | Space symbols | слово | {} | | (2 rows)
также при попытке сделать что то на подобие
SELECT * FROM sampletable WHERE samplecolumn @@ 'слово ещё слово';
Postgres ругается, что у меня запрос состоит полностью из стоп-слов
NOTICE: text-search query contains only stop words OR doesn't contain lexemes, ignored
В чём может быть проблема ?
Также проблемка в догонку
При попытке созлать ispell словарь (используя файлы openoffice, которые в koi8-r)
Postgres ругается, на то что файлы не в utf8.
Если предварительно cконвертировать при помощи iconv в utf, то процес проходит нормально.
Как же так, моя база в koi8 а словари в utf ?
Я не понимаю, в чём я мог допустить ошибку.
К стати при использовании конфигурации на основе созданного ispell словаря все симптомы предыдущего поста остаются.
Прошу прощения
Прошу прощения недосмотрел
Кодировка koi8 а локали С
Вопрос закрыт