Java SolrJ不';t捕捉SolrExeption

Java SolrJ不';t捕捉SolrExeption,java,exception,solr,solrj,Java,Exception,Solr,Solrj,我正在使用solrJ将文档添加到我的solr索引中。 我看到来自solr的日志抛出了一个异常,但是当调试来自solrJ的响应时,它并没有说明solr失败。 我有没有办法在solrJ中得到这个错误(错误类型:org.apache.solr.common.SolrException) 谢谢如果您使用的是ConcurrentUpdateSolrServer(SolrJ 3.6及更高版本)或StreamingUpdateSolrServer(3.6及更低版本),则不会对更新请求进行错误处理。无论Solr

我正在使用solrJ将文档添加到我的solr索引中。 我看到来自solr的日志抛出了一个异常,但是当调试来自solrJ的响应时,它并没有说明solr失败。 我有没有办法在solrJ中得到这个错误(错误类型:org.apache.solr.common.SolrException)


谢谢

如果您使用的是ConcurrentUpdateSolrServer(SolrJ 3.6及更高版本)或StreamingUpdateSolrServer(3.6及更低版本),则不会对更新请求进行错误处理。无论Solr是否接受更新请求,更新请求总是会成功并立即返回。错误会被记录,但仅此而已。这是因为请求由后台线程发送到Solr

如果需要异常处理,请改用HttpSolrServer(旧版本中的CommonHttpSolrServer)。并发/流对象将错误处理与内置线程交换。HttpSolrServer是完全线程安全的,但在内部不使用多个线程,因此您需要在自己的应用程序中同时处理多个线程的索引

注意:上面列出的两个对象的3.6可能会让您感到困惑。这不是打字错误-旧的对象类型在3.6.0中被弃用,在4.0.0中被删除