FTS проблемы с русским

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 а локали С
Вопрос закрыт

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023