我最近在运行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/

10-11 21:58