SolrJ的UpdateRequest值得尝试而不是在配置中设置autoCommit?

时间:2011-09-22 12:31:10

标签: java performance solr commit solrj

我有时会在使用SolrJ将文档插入Solr时超时。现在我正在寻找解决方案和想法,也许自动提交可能是一种可行的方法。我可以直接在 solrConfig.xml 中设置它,或者我可以在例如 CommitWithin 中使用 addBeans 。 SorlJ。

目前我正在通过UpdateRequest插入文档,这很不错,因为它太舒服了。

http://wiki.apache.org/solr/CommitWithin只能让我直接添加SolrInputDocuments,所以没有bean。例如。来自{{3}}:

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

我不知道,如果一般的autoCommit是明智的设置。这对我来说听起来像是一种“艰难”的做法。当我读到solrconfig.xml中写的评论

  

在添加文档时,请考虑使用“commitWithin”,而不是启用autoCommit。

我更反对这个解决方案。 CommitWithin是更智能的解决方案,当然这意味着要编写更多代码吗?

BTW:是否可以使用commitWithin功能添加bean?

0 个答案:

没有答案