2015-03-11 6 views
1

Я попытался добавить русский словарь для полнотекстового поиска в postgresql db. Я в загруженного Dict файлы, превратил их в UTF-8 и попытался создать новую DictPostgreSql Russian dict gor полный текст поиска

$ iconv -f koi8-r -t utf-8 <ru_RU.aff> /opt/local/share/postgresql93/tsearch_data/russian.affix 
$ iconv -f koi8-r -t utf-8 <ru_RU.dic> /opt/local/share/postgresql93/tsearch_data/russian.dict 


CREATE TEXT SEARCH DICTIONARY russian_ispell (
    TEMPLATE = ispell, 
    DictFile = russian, 
    AffFile = russian, 
    StopWords = russian 
); 

Но получил ошибку:

ERROR: invalid byte sequence for encoding "UTF8": 0xd1 
CONTEXT: line 341 of configuration file "/opt/local/share/postgresql93/tsearch_data/russian.affix": "SFX Y хаться шутся  хаться" 

Затем попробовал с другой российской dicts, но произошла та же ошибка , Как я могу справиться с этой ошибкой? Благодарю.

ответ

0

Вы можете попытаться выполнить следующую команду:

export LC_ALL=C 

Я думаю, что у вас есть проблемы языкового стандарта. Эта команда должна выполняться в том же сеансе командной строки, где вы выполняете команду для создания словаря.

Смежные вопросы