Hi folks,

i have a question about how to perform a connection check with SolrJ in a 
generic way.

I found PingRequest and CoreAdminRequest in SolrJ.
Neither of both work in both scenarios when a SolrClient is created by 
HttpSolrClient.Builder with AND without having the baseUrl containing the path 
to a particular core:


  *   CoreAdminRequest - is only working when no particular core is given
  *   PingRequest - is only working when a particular core is given

Here is a sample test case demonstrating both scenarios: 
https://gist.github.com/schuch/9d86383cb36244c1b6ec0360ebf739a5

Is this behavior intended or might it be a bug?
Is there a better way to do a connection check?

My use case:
I look for an improvement for the spring boot solr health indicator: 
https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/solr/SolrHealthIndicator.java

It currently uses the CoreAdminRequest which fails when the SolrClient points 
to a particular core.

Many thanks in advance,
Markus

________________________________

Pflichtangaben anzeigen<http://www.deutschebahn.com/pflichtangaben/20190306>

N?here Informationen zur Datenverarbeitung im DB-Konzern finden Sie hier: 
http://www.deutschebahn.com/de/konzern/datenschutz

Reply via email to