sphinx执行indexer 时报 libmysqlclient.so.16 错误,解决方法!

今天安装sphinx后执行? bin/indexer 报:
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file
错误
首先确定 libmysqlclient.so.16确实存在,出现这种错误可能是没有装载上。通过下列方法解决。
执行ldd可以查看加载情况
ldd /usr/local/sphinx/bin/indexer
发现 libmysqlclient.so.16? not found 没有找到文件
cat /etc/ld.so.conf
vi? /etc/ld.so.conf
添加
/usr/local/mysql/bin/mysql

/etc/ld.so.conf 后面,保存。
然后执行
ldconfig
再执行一下 bin/indexer –all
Ok没问题了

MySql里面英文和中文字符长度的比较:length与char_length

最近公司再做分词词库的收集,其中一个需求是要按字数长度来搜索,数据库基于MYSQL,当时想到用length来得到字段的大小,但发现搜索出来的结果不对,字段里的内容90%都是中文,后来查手册看到还一个char_length 比较好用,用法:
length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
char_length:不管汉字还是数字或者是字母都算是一个字符
SQL语句如下:

SELECT *   FROM `fenci`  WHERE char_length( `keywords` )=5    LIMIT 0 , 30