发布于 2014-06-15 10:35:55 | 800 次阅读 | 评论: 0 | 来源: 网友投递
Sphinx 全文检索引擎
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。
中文全文检索引擎sphinx或coreseek建立索引时报错:
/usr/local/coreseek/bin/indexer -c ./csft_mysql.conf --all
Coreseek Fulltext 3.2 [ Sphinx 0.9.9-release (r2117)]
Copyright (c) 2007-2011,
Beijing Choice Software Technologies Inc
using config file './csft_mysql.conf'...
indexing index 'mysql'...
ERROR: index 'mysql': sql_connect: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (DSN=mysql://root:***@localhost:3306/test).
total 0 docs, 0 bytes
total 0.001 sec, 0 bytes/sec, 0.00 docs/sec
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
原因:
这是因为找不到mysql.sock文件导致的.你的mysql的mysql.sock文件不存在/var/lib/mysql/mysql.sock
解决方法:
1,修改mysql 的my.conf文件把mysql.sock的地址改为/var/lib/mysql/mysql.sock
2,做个/var/lib/mysql/mysql.sock软连接
ln-s /你的目录/mysql.sock /var/lib/mysql/mysql.sock
注ln不会自动建目录,需要你自己建/var/lib/mysql/目录