我使用Spring启动嵌入式tomcat和SOLR作为虚拟示例。 在我的配置类中,我使用了
@Bean
public CloudSolrServer solrServer(){
return new CloudSolrServer(zkEnsemble);
}
点击以下健康网址时,我们会收到消息。
{
"status" : {
"status" : "DOWN"
},
"details" : {
"error" : "org.apache.solr.client.solrj.SolrServerException: No collection param specified on request and no default collection has been set."
},
"error" : "org.apache.solr.client.solrj.SolrServerException: No collection param specified on request and no default collection has been set."
}
请您协助,我该如何删除此消息,以便状态可以更新。
在研究spring boot solr健康指标类时,发现SolrHealthIndicator
不使用集合
如果我遗失了某些内容,请提供帮助
答案 0 :(得分:0)
Spring Boot SolrHealthIndicator
只需拨打ping()
上的SolrServer
即可。目前,它无法知道它应该ping什么集合(或者它应该ping多个集合)。
您现在最好的选择是通过在CloudSolrServer
bean方法中调用setDefaultCollection(String)
来为您的solrServer()
实例配置默认集合。
如果您希望看到SolrHealthIndicator
的一些增强功能,例如允许您配置要在application.properties
中ping的集合,请open an issue。