Java 处理Solr读写超时异常

Java 处理Solr读写超时异常,java,solr,solrj,Java,Solr,Solrj,我是新来solr的。 我开发了一个网站,它使用solr进行索引。 我想处理solr读写索引期间可能发生的超时。请指导我如何处理这些异常。 我使用solrj作为solr客户端,我的网站和solr服务器都在tomcat上运行 谢谢你 提交和优化是向搜索者提供更新的操作。它们将在更新之后而不是查询之前运行 此外,他们是昂贵的操作,这就是为什么你会得到零星的超时。除非您有特殊要求,否则我建议设置 您何时收到这些超时?你多久做一次?检查Solr日志,看看是否没有任何警告或错误。嗨,Maurico,谢谢

我是新来solr的。 我开发了一个网站,它使用solr进行索引。 我想处理solr读写索引期间可能发生的超时。请指导我如何处理这些异常。 我使用solrj作为solr客户端,我的网站和solr服务器都在tomcat上运行


谢谢你

提交和优化是向搜索者提供更新的操作。它们将在更新之后而不是查询之前运行

此外,他们是昂贵的操作,这就是为什么你会得到零星的超时。除非您有特殊要求,否则我建议设置


  • 您何时收到这些超时?你多久做一次?检查Solr日志,看看是否没有任何警告或错误。嗨,Maurico,谢谢你的关注!我在启动搜索查询时会出现这些超时。这些异常并不太常见。我在tomcat日志中得到读取超时异常:org.apache.solr.client.solrj.SolrServerException:java.net.SocketTimeoutException:org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:243)在org.apache.solr.client.solrj.SolrServer.optimize(SolrServer.java:94)上读取超时在org.apache.solr.client.solrj.SolrServer.optimize(SolrServer.java:82)。。。。。堆栈跟踪显示超时发生在优化操作期间,而不是查询期间。。。您是否在每次启动查询时都进行优化?是的,我在查询solr之前进行优化。同样在查询被激发之后,我再次提交服务器。我是否应该这样做?嗨,Mauricio,我在启动查询之前没有优化服务器就测试了我的代码,我之前的假设是错误的。我不确定是否要优化它。但是你仍然可以指导我何时提交以及多久提交一次?当我对服务器执行删除或添加索引时,我正在提交服务器。可以吗?非常感谢Mauricio。我已经澄清了所有疑问,并相应地实现了。现在我只在添加或删除solr索引时使用提交。谢谢