Class LBHttpSolrClient.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • withBaseSolrUrl

        public LBHttpSolrClient.Builder withBaseSolrUrl​(String baseSolrUrl)
        Provide a Solr endpoint to be used when configuring LBHttpSolrClient instances.

        Method may be called multiple times. All provided values will be used.

        Two different paths can be specified as a part of the URL:

        1) A path pointing directly at a particular core

           SolrClient client = builder.withBaseSolrUrl("http://my-solr-server:8983/solr/core1").build();
           QueryResponse resp = client.query(new SolrQuery("*:*"));
         
        Note that when a core is provided in the base URL, queries and other requests can be made without mentioning the core explicitly. However, the client can only send requests to that core.

        2) The path of the root Solr path ("/solr")

           SolrClient client = builder.withBaseSolrUrl("http://my-solr-server:8983/solr").build();
           QueryResponse resp = client.query("core1", new SolrQuery("*:*"));
         
        In this case the client is more flexible and can be used to send requests to any cores. This flexibility though requires that the core is specified on all requests.
      • withBaseSolrUrls

        public LBHttpSolrClient.Builder withBaseSolrUrls​(String... solrUrls)
        Provide Solr endpoints to be used when configuring LBHttpSolrClient instances.

        Method may be called multiple times. All provided values will be used.

        Two different paths can be specified as a part of each URL:

        1) A path pointing directly at a particular core

           SolrClient client = builder.withBaseSolrUrls("http://my-solr-server:8983/solr/core1").build();
           QueryResponse resp = client.query(new SolrQuery("*:*"));
         
        Note that when a core is provided in the base URL, queries and other requests can be made without mentioning the core explicitly. However, the client can only send requests to that core.

        2) The path of the root Solr path ("/solr")

           SolrClient client = builder.withBaseSolrUrls("http://my-solr-server:8983/solr").build();
           QueryResponse resp = client.query("core1", new SolrQuery("*:*"));
         
        In this case the client is more flexible and can be used to send requests to any cores. This flexibility though requires that the core is specified on all requests.
      • setAliveCheckInterval

        public LBHttpSolrClient.Builder setAliveCheckInterval​(int aliveCheckInterval)
        LBHttpSolrServer keeps pinging the dead servers at fixed interval to find if it is alive. Use this to set that interval
        Parameters:
        aliveCheckInterval - time in milliseconds