Open GoogleCodeExporter opened 8 years ago
检查了一下dis-1.conf,发现在source items中
忘了加:sql_query_pre = SET NAMES utf8
而在dis-2.conf中, source items含这条语句。
怪不得检索中文只出部分结果。
重新indexer -c dis-1.conf --all,然后启动:
searchd -c dis-1.conf
searchd -c dis-2.conf
执行Java程序:
java test -p 9312 -i master -e 病
得到的结果,与之前整表数据的索引测试结果是一致的:
'病' found 7837 times in 7825 documents
用SphinxSE接口和Mysql客户端软件(如SQLyog)也做了测试,
在Mysql中建了一个表:
CREATE TABLE `sx_dis` (
`id` bigint(20) unsigned NOT NULL,
`weight` int(11) NOT NULL,
`query` varchar(3072) NOT NULL,
KEY `query` (`query`(1024))
) ENGINE=SPHINX DEFAULT CHARSET=utf8 CONNECTION='sphinx://127.0.0.1:9312/master'
connection是指向本机9312端口和主索引名Master;
在Mysql客户端里执行:
SELECT SQL_NO_CACHE * FROM sx_dis WHERE QUERY='病;mode=extended';
SHOW ENGINE Sphinx STATUS;
显示:
SPHINX stats total: 1000, total found: 7825, time: 14, words: 1
SPHINX words 病:7825:7837
与Java程序测试结果是一致的。
Original comment by homer2...@126.com
on 8 Jan 2013 at 1:00
Original issue reported on code.google.com by
homer2...@126.com
on 8 Jan 2013 at 11:51