2012-01-27 9 views
2

私は私のコントローラで思考スフィンクスの検索を使用して、開発のenvでこのエラーを持っているか、コンソールと思考スフィンクス:インデックスOK、照会が「searchdからの応答がありません」を取得しないエラー

> Product.search "moule" 
Riddle::ResponseError: No response from searchd (status: , version:) 

サービスが稼働しています( rake ts:start)、実行中(ps aux | grepは私の開発環境設定ファイルでsearchdプロセスを表示します)。 「私ができる、

search --config /Users/yyy/workspace/xxx/config/development.sphinx.conf moule    

私はインデックスを再作成も私のRailsアプリケーションやsearchdを再起動しようとしたすべての一致する製品

index 'product_core': query 'moule ': returned 17 matches of 17 total in 0.000 sec 

私を取得します。

検索では、検索コマンドラインを使用して動作するようですそれを動作させる!

development: 
    morphology: libstemmer_french 
    enable_star: true 
    html_strip: true 
    min_prefix_len: 4 
    min_infix_len: 0 
    charset_type: utf-8 

私は

rails (2.3.8) 
thinking-sphinx (1.3.20)/riddle 1.2.2 
sphinx 0.9.9 

(編集)を使用していますそれは私の定義インデックス命令から来ることができ、問題のように見える :

はここに私の構成です。私はいくつかの変更を元に戻し、インデックスを再構築し、エラーはもう表示されません。

> Product.search "moule" 

は結果を返さないため、問題は解決されません。 数日前に、すべてが正常に働いていた。ここで-S

(編集)searchd --status結果である:

searchd status 
-------------- 
uptime: 85351 
connections: 1 
maxed_out: 0 
command_search: 0 
command_excerpt: 0 
command_update: 0 
command_keywords: 0 
command_persist: 0 
command_status: 1 
agent_connect: 0 
agent_retry: 0 
queries: 0 
dist_queries: 0 
query_wall: 0.000 
query_cpu: OFF 
dist_wall: 0.000 
dist_local: 0.000 
dist_wait: 0.000 
query_reads: OFF 
query_readkb: OFF 
query_readtime: OFF 
avg_query_wall: 0.000 
avg_query_cpu: OFF 
avg_dist_wall: 0.000 
avg_dist_local: 0.000 
avg_dist_wait: 0.000 
avg_query_reads: OFF 
avg_query_readkb: OFF 
avg_query_readtime: OFF 
+0

'search'コマンドラインツールは、デーモンと実際には話しません。それは、インデックスファイル自体から騙されて直接読み込まれます。これは実際には何も起こりません。 – pat

+0

"searchd --status"の出力を提供してください。そして、少なくとも2.0.2のバージョンにアップグレードしようとしましたか? –

+0

Sphinx 0.9.9-release(r2117) Copyright(c)2001-2009、Andrew Aksyonoff FATAL:読み取り可能な設定ファイルがありません(/usr/local/Cellar/sphinx/0.9.9/etc/sphinx.confにあります)。 、./sphinx.conf)。 –

答えて

1

私は同じ問題を持っていましたが、何らかの理由で次加工さをしています

/usr/local/bin/indexer --rotate product_core --config config/development.sphinx.conf 

もちろん、sphinx configのパスとインデクサーのパスを編集する必要があります。

+0

これは私のために働いていましたが、インデクサーへの私のパスは/ usr/bin/indexerでした(私のコマンドラインで 'whereis indexer'を実行してこれを見つけましたが、" product_core "もインデックスの名前に置き換えてください)それが何であるか教えてくれるsphinx conf – concept47

関連する問題