zl397244944 发表于 2014-08-21 18:02

咨询下如何让coreseek4.1支持中文gbk,使用charset ='zh_cn.gbk'出错

#/data/app/coreseek/bin/indexer -c /data/app/coreseek/etc/sphinx_beijing.conf idx_sale_beijing --rotate
Coreseek Fulltext 4.1 [ Sphinx 2.0.2-dev (r2922)]
Copyright (c) 2007-2011,
Beijing Choice Software Technologies Inc (http://www.coreseek.com)

using config file '/data/app/coreseek/etc/sphinx_beijing.conf'...
indexing index 'idx_sale_beijing'...
FATAL: index 'idx_sale_beijing': unknown charset type 'zh_cn.gbk'
操作系统版本:CentOS release 5.5 (Final)
coreseek的编译参数:
./configure --prefix=/data/app/coreseek-4.1 --with-mmseg=/data/app/mmseg-3.2.14/ --with-mmseg-includes=/data/app/mmseg-3.2.14/include/mmseg/ --with-mmseg-libs=/data/app/mmseg-3.2.14/lib/ --with-mysql=/data/app/mysql/ --with-iconv
在src/Makefile中修改了iconv的动态链接库路径
# ldd /data/app/coreseek/bin/searchd
      libmysqlclient.so.16 => /usr/lib64/libmysqlclient.so.16 (0x00002afe368f8000)
      libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003cc6c00000)
      libz.so.1 => /usr/lib64/libz.so.1 (0x0000003cc7c00000)
      librt.so.1 => /lib64/librt.so.1 (0x0000003cc8000000)
      libdl.so.2 => /lib64/libdl.so.2 (0x0000003cc6800000)
      libm.so.6 => /lib64/libm.so.6 (0x0000003cc7000000)
      libexpat.so.0 => /lib64/libexpat.so.0 (0x00000038a8000000)
      libiconv.so.2 => /data/app/libiconv-1.14/lib/libiconv.so.2 (0x00002afe36baf000)
      libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000038a7c00000)
      libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000038a7800000)
      libc.so.6 => /lib64/libc.so.6 (0x0000003cc6400000)
      /lib64/ld-linux-x86-64.so.2 (0x0000003cc6000000)
谢谢!

cryboy2001 发表于 2014-08-25 08:45

你可以先用locale -a查一下,正确的名字是什么,比如大小写有没有写对
比如你要的'zh_cn.gbk'

#locale -a |grep gbk
zh_CN.gbk
zh_SG.gbk

是上面的两个。

zl397244944 发表于 2014-08-25 09:32

改成zh_CN.gbk也不行回复 2# cryboy2001


   

路仙水翁 发表于 2014-08-25 15:17

看了楼主的帖子后,我终于忍不住回帖了,在网络上我并不经常回帖,可是楼主在
这个帖子里面的表现之优秀,让我觉得不能错过这个机会。
http://www.fs23.com/dudu/15/15196/
页: [1]
查看完整版本: 咨询下如何让coreseek4.1支持中文gbk,使用charset ='zh_cn.gbk'出错