2011-01-21 5 views
1

検索とインデックス作成の機能を備えたSolrサーバーが正常にセットアップされました。 データベースから完全インポートした後、約380のドキュメントがあります。SolrNet - 既存のインデックスに追加

文書の量が増えれば、毎回フルインポートを実行するので、Solrインデックスで文書の追加/編集/削除が容易になるようにSolrNetを検討しています。

Solrには、私のデータベースからインポートされたインデックスがあります。私のWebサービスでは、SolrNetを使用しています。ここでは、インデックスに新しいものを追加する方法があります。それが追加された後は、インデックス内で唯一のように見えるので、インポートされたすべての「古い」データは削除されました。

質問1:SolrNetはSolrにフルインポートを再度依頼できますか? (基本的にこのコマンドを呼び出す:/ solr/dataimport?command = full-import)

質問2:SolrNetは古いデータを消去せずにExisting IndexにCRUDすることができますか?私はこのPOCコードを使ってテストしています:http://pastebin.com/4G1YZ6Ahもしあなたが私に間違って何をしているかの手掛かりを与えることができますか?

答えて

2
  1. データのインポートハンドラコマンドは、現在SolrNet(issue here)に実装されていませんが、あなただけの簡単なWebClientでDIHコマンドを呼び出すことができます。

  2. SolrNetでAdd()を呼び出すと、そのドキュメントだけが追加されます。それはインデックスやそのようなものを拭くことはありません。あなたの問題は他の場所にあります。

+0

Solrnetでは問題がないと思いますか?あなたはSolrでこの動作を引き起こす可能性のあることについて何らかのアイデアやヒントを持っていますか? – mfriis

+1

@mfriis:既知の状態(SolrNetのサンプルアプリケーション)から開始し、そこからステップバイステップで作業します。 –