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 を追加することは可能ですか?