我发现个现象: 在/usr/locale/coreseek/etc/下得有两个配置文件,csft.conf,sphinx.conf 其中设置,主要是 index test1 { #source = src1 #path = /usr/local/coreseek/var/data/test1 #docinfo = extern #charset_type = sbcs
source = src1 #对应的source名称 path = /usr/local/coreseek/var/data/test1 docinfo = extern mlock = 0 morphology = none min_word_len = 1 html_strip = 0 charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾 #charset_dictpath = etc/ #Windows环境下设置,/符号结尾 charset_type = zh_cn.utf-8 } searchd { port = 9312 log = /usr/local/coreseek/var/log/searchd.log query_log = /usr/local/coreseek/var/log/searchd_mysql.log read_timeout = 5 max_children = 30 pid_file = /usr/local/coreseek/var/log/searchd.pid max_matches = 1000 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 }
这个部分得一样,然后建索引时,必须: bin/indexer -c etc/sphinx.conf --all 这样之后才能正常搜索到中文,如果sphinx.conf中不配置或直接bin/indexer -all这样建索引后,中文就搜索不到。我反复测试了好几次都这样。 |