我使用solrJ将文档添加到solr索引中。我看到来自solr的日志抛出了一个异常,但是当调试来自solrJ的响应时,它并没有提到solr失败。有没有办法让我在solrJ (错误类型: org.apache.solr.common.SolrException)中获得这个错误?
谢谢
发布于 2013-08-08 19:30:43
如果您使用的是ConcurrentUpdateSolrServer (SolrJ 3.6及更高版本)或StreamingUpdateSolrServer (3.6及更早版本),则对更新请求没有错误处理。更新请求总是成功并立即返回,无论Solr在那里接受它们还是not.Errors被记录,但仅此而已。这是因为请求是由后台线程发送到Solr的。
如果需要异常处理,请使用HttpSolrServer (旧版本中的CommonsHttpSolrServer)。并发/流对象为内置线程交换错误处理。HttpSolrServer完全是线程安全,但内部不使用多个线程,因此您需要在自己的应用程序中同时处理多个线程的索引。
注:您可能会对上面列出的3.6这两个对象感到困惑。这不是一个错误类型-旧的对象类型在3.6.0中被废弃,在4.0.0中被删除。
https://stackoverflow.com/questions/17969531
复制相似问题