2011-07-20 2 views
1

最近CentOSを実行しているEC2インスタンスにSphinx検索をインストールしました。コマンドラインからの検索をうまく使って、有効な文書インデックスを作成しました。私はこの問題を解決することはできませんSphinx検索でエラーが発生しました:クエリが失敗しました:プロトコルのバージョンが1以上で、バージョンが '0'です。

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 
} 

:ここ

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

がsphinx.confからsearchdの設定情報である:私はsearchdデーモンを通じてPHPのAPIにアクセスしようとすると、しかし、私は次のエラーを取得します。どんな助けもありがとう。

EDIT 1:searchdデーモンを開始しました。

答えて

1

APIと検索バージョンのミスマッチがあります。 searchdと同じAPIを使うほうが良いかもしれません。

+0

私は、一般的に推奨されているリリース2.0.1-betaの両方の付属バージョンを使用しています。どうすればこの問題を確認し、一緒に使う正しいバージョンを見つけることができますか? –

+0

2つのデーモンを実行していて、最も古いものに接続できます。そのデーモンが生きていることを確認するために "ps aufx | grep searchd"を発行できますか? –

0

PHP apiのバージョンがsearchdより低いです。 searchdと同じクライアントAPIを試してみてください。

0

これはおそらくパフォーマンス上の問題です。 searchdがあまりにも多くのリクエストに応答できない場合、そのエラーが発生します。

関連する問題