2011-01-18 3 views
12

私はシェフサーバーの一環としてsolrサーバーを実行しています。私のノードの中には検索に出てこないものもあります。 ?q=*:*を使用してドキュメントを表示できますが、シェフのデータのほとんどはdynamicFieldsとしてインデックス付けされていますので、xmlドキュメントには表示されません。solrがインデックスを作成しているすべてのデータを確認するにはどうすればよいですか?

私はどちらかを確認する方法を見つけることができるかどうかということ願っています:

    それがインデックスされますようにSolrに入ってくる何
  • または
  • 彼らのダイナミックなフィールド
で索引付けされたドキュメントのフルセット

ありがとうございます!

答えて

7

私の場合は、dynamicFieldsがstore = falseに設定されていたためです。それらを真に設定することで、私が探していたことがわかりました。これにより、検索の問題がより明確になりました。

+8

IMHO rfeakによる回答が正しいです。あなたは本当に自分の答えではなく、彼の答えに目を向けるべきです。 – nickdos

+4

この回答は私のものではなく、むしろ#solrのhossmanからのものでした。ホスマンはそれをSOに提出することに興味がなかったので、他の誰かが同じ問題を抱えていた場合は、ここに含めました。私はrfeakの答えに投票しましたが、最終的には私の問題の解決策ではありませんでした。 –

23

ルークが役に立ちます。 http://www.getopt.org/luke/あなたはそれをSolrインデックスで指し、そこにあるものを見ることができます。

前回チェックしたときに、ウェブからすぐに実行し、インデックスにポイントするだけでした。


ルークはhttp://code.google.com/p/luke/に移動しました。新しいバージョンはこちらから入手できます。

+0

もう一度移動しました: https://github.com/DmitryKey/luke –

8

rfeakによると、Lukeを使用してインデックスを検査できます。 Solrにはbuilt-in Luke handlerが付属しています。