2011-11-16 10 views
0

を働いていません。スフィンクスMySQLのサブクエリは、私は、デルタ更新スクリプトに取り組んでいると私は、このコマンドを使用しようとするたびに、適切

SELECT id, title, search 
FROM related 
WHERE id > 1010 

これをphpMyAdminで実行すると、SAME 10の結果が返されます。もちろん、サブセレクトから返された値は1010です。

唯一の問題は、スフィンクス検索で最初のクエリを使用すると0の結果を返し、2番目の結果は10の結果を返します。私は何が間違っているのか分かりません。両方のクエリがMySQLで完全に機能し、SphinxsのWebサイトでチュートリアルを使用して設定ファイルを作成しました。

はここに私の設定ファイルからの部分です:

source delta2 : related 
    { 
      type  = mysql 

      sql_host = localhost 
      sql_user = * 
      sql_pass = * 
      sql_db  = base 
      sql_port = 3306 

      sql_query = SELECT id, title, search FROM related WHERE id > (SELECT max_doc_id FROM sphinx_delta WHERE counter_id = 2) 
    } 

私はスフィンクスのフォーラムでこれを投稿しようとしたが、0回答を得ました。どんな提案も、私は0.9.9からそれを修正することを望む最新バージョンに移行した、それを修正することができませんでした。

+0

'Sphinx search'を使ってサブクエリを実行しようとしましたか?それは何を返したのですか?私はあなたの問題がどこにあるのかと推測しています。 –

+0

スフィンクス検索でサブクエリを実行する方法と、返された値がわかっていますか? –

+0

私は戻ってチュートリアルを見直し、最後のいくつかの文章ではsql_query_preの重要性を強調しています。 SINGLEごとに「sql_query_pre = SET NAMES utf8」を置かないと正しく動作しません。それは今働く。 –

答えて

0

デルタを読み込もうとしているときにデルタを更新していますか?スフィンクスはインデックスを更新しないので、インデックスを再作成します。何も読み込めません。

+0

私はあなたが何を得ようとしているのか分かりません...私の用語を気にして、私の問題を記述するのに間違った言葉を使ったかもしれませんが、あなたが本当に私の質問を読んでいれば無関係です。 –

関連する問題