Sphinx searchd error: запрос не выполнен: ожидаемая версия протокола searchd 1+, получена версия '0' - PullRequest
1 голос
/ 20 июля 2011

Я недавно установил Sphinx search на экземпляр EC2 под управлением CentOS.Использование поиска из командной строки работает нормально, и я создал действительный индекс документов.Однако, когда я пытаюсь получить доступ к php api через демон searchd, я получаю следующую ошибку:

Query failed: expected searchd protocol version 1+, got version '0'

Вот информация о конфигурации searchd из sphinx.conf:

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 ]

1 голос
/ 20 июля 2011

Существует несоответствие с версиями API и searchd. Может быть лучше использовать тот же API, что и searchd.

0 голосов
/ 16 апреля 2012

Скорее всего, это проблема производительности. Когда searchd не может ответить на слишком много запросов, вы получите эту ошибку.

0 голосов
/ 20 июля 2011

Версия вашего PHP API ниже, чем searchd.Просто попробуйте тот же API-интерфейс клиента, что и для searchd.

...