我最近在运行CentOS的EC2实例上安装了Sphinx搜索。从命令行使用搜索工作正常,我已经创建了一个有效的文档索引。但是,当我尝试通过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守护进程。
答案 0 :(得分:1)
与API和搜索版本不匹配。使用与searchd相同的API可能会更好。
答案 1 :(得分:0)
您的PHP api版本低于searchd。 只需尝试与searchd相同的客户端API。
答案 2 :(得分:0)
最有可能是性能问题。 当searchd无法响应太多请求时,您将收到该错误。