2011-09-19 6 views
5

私たちはsoligですsolr 1.4.1 Datareportハンドラがsolrインデックスを構築します。テーブル上のレコード(DIHクエリがどこにあるか)が更新されるたびに、DIHを、そのsolrレコードを新しい値で更新するクエリで呼び出します。現時点では、DB側でレコードの更新があったときにsolrクエリが呼び出されているのを見ても、ソルバレコードは更新されません。とにかく私達はログに次のものを表示するためにsolrをオンにすることができますか?Solrクエリログ - SQL結果が必要

  1. は、SQLクエリ、それが実行されます
  2. 結果(カウントだけでなく、個々のレコードの両方を)返され表示します。

try debugQuery = trueしかし、私たちが探しているNo.2(上記)は表示されません。

すべてのヘルプは非常にあなたが罰金または最高級のためにあなたのログレベルを変更した場合のSolrデータインポートハンドラによって発射SQLクエリーを見ることができるはず

おかげ の

答えて

1

をいただければ幸いです。 solrのログレベルを動的に変更できます。

http://wiki.apache.org/solr/DataImportHandler#Commands、デバッグ機能を使用してサンプルデータをテストすることもできます。

debugQueryは検索結果と関連性をデバッグするのに役立ちます。

+0

ログを有効にしてSQLクエリを見ることはできましたが、結果は表示できませんでした。クエリで行が返されるかどうか?... solrがSQL実行結果の行をログに返す方法はありますか? – SPE

+0

詳細なデータが必要な場合 - http://wiki.apache.org/solr/ DataImportHandler#Interactive_Development_Mode '冗長'オプションを選択すると、仲介ステップの詳細情報が表示されます。クエリーによって生成されたものと、トランスフォーマーに入ったものとその出力は何ですか?ただし、これはログに出力されず、デバッグにのみ使用できます。あなたを助けるかもしれない – Jayendra