1

SolrJ を使用してドキュメントを Solr に挿入しているときに、タイムアウトが発生することがあります。今、私は解決策と考えを探しています。自動コミットが可能なアプローチかもしれません。solrConfig.xmlで直接設定するか、SorlJなどでCommitWithinを使用できます。

現在、私はaddBeansを介してドキュメントを挿入していますが、これはとても快適なのでいいです。

UpdateRequestは、SolrInputDocuments を直接追加する可能性のみを提供するため、Bean はありません。たとえばhttp://wiki.apache.org/solr/CommitWithinから:

   UpdateRequest req = new UpdateRequest();
   req.add(mySolrInputDocument);
   req.setCommitWithin(10000);
   req.process(server);

一般的な autoCommit を設定するのが賢明かどうかはわかりません。私には「難しい」アプローチのように聞こえます。そして、solrconfig.xmlに書かれたコメントを読むと

ドキュメントを追加するときは、autoCommit を有効にする代わりに、「commitWithin」を使用することを検討してください。

私はこの解決策にさらに反対しています。CommitWithin はよりスマートなソリューションでしょうか? もちろん、それはより多くのコードを記述することを意味しますか?

ところで: commitWithin 機能を使用して Bean を追加することは可能ですか?

4

0 に答える 0