Class SolrClientCache

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class SolrClientCache
    extends Object
    implements Closeable
    The SolrClientCache caches SolrClients so they can be reused by different TupleStreams.
    • Constructor Detail

      • SolrClientCache

        public SolrClientCache()
      • SolrClientCache

        @Deprecated(since="9.0")
        public SolrClientCache​(org.apache.http.client.HttpClient apacheHttpClient)
        Deprecated.
      • SolrClientCache

        public SolrClientCache​(org.apache.solr.client.solrj.impl.Http2SolrClient http2SolrClient)
    • Method Detail

      • setDefaultZKHost

        public void setDefaultZKHost​(String zkHost)
      • getCloudSolrClient

        public org.apache.solr.client.solrj.impl.CloudSolrClient getCloudSolrClient​(String zkHost)
      • getHttpSolrClient

        public org.apache.solr.client.solrj.SolrClient getHttpSolrClient​(String baseUrl)
        Create (and cache) a SolrClient based around the provided URL
        Parameters:
        baseUrl - a Solr URL. May be either a "base" URL (i.e. ending in "/solr"), or point to a particular collection or core.
        Returns:
        a SolrClient configured to use the provided URL. The cache retains a reference to the returned client, and will close it when callers invoke close()