Sphinx搜索错误:查询失败:预期搜索协议版本1+,版本为'0'

时间:2011-07-20 05:44:08

标签: linux search sphinx

我最近在运行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守护进程。

3 个答案:

答案 0 :(得分:1)

与API和搜索版本不匹配。使用与searchd相同的API可能会更好。

答案 1 :(得分:0)

您的PHP api版本低于searchd。 只需尝试与searchd相同的客户端API。

答案 2 :(得分:0)

最有可能是性能问题。 当searchd无法响应太多请求时,您将收到该错误。