我最近在运行centos的ec2实例上安装了sphinx搜索。从命令行使用search可以很好地工作,我已经创建了一个有效的文档索引。但是,当我试图通过searchd守护进程访问php api时,会出现以下错误:
Query failed: expected searchd protocol version 1+, got version '0'
以下是sphinx.conf中的searchd配置信息:
searchd
{
listen = /var/run/searchd.sock
log = /usr/local/sphinx/var/log/searchd.log
query_log = /usr/local/sphinx/var/log/query.log
read_timeout = 5
max_children = 30
pid_file = /usr/local/sphinx/var/log/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
}
我无法解决这个问题。任何帮助都将不胜感激。
编辑1:我已经启动了searchd守护进程。
最佳答案
与API和搜索版本不匹配。最好使用与searchd相同的api。
关于linux - Sphinx搜索错误:查询失败:预期搜索协议(protocol)版本为1+,版本为“0”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6757484/