Class PatchedLBHttpSolrClient.Builder
java.lang.Object
org.apache.solr.client.solrj.impl.SolrClientBuilder<PatchedLBHttpSolrClient.Builder>
de.hybris.platform.solrfacetsearch.solr.impl.PatchedLBHttpSolrClient.Builder
- Enclosing class:
- PatchedLBHttpSolrClient
public static class PatchedLBHttpSolrClient.Builder
extends org.apache.solr.client.solrj.impl.SolrClientBuilder<PatchedLBHttpSolrClient.Builder>
Constructs
PatchedLBHttpSolrClient instances from provided configuration.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.solr.client.solrj.impl.HttpSolrClient.BuilderFields inherited from class org.apache.solr.client.solrj.impl.SolrClientBuilder
connectionTimeoutMillis, httpClient, responseParser, socketTimeoutMillis -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create aHttpSolrClientbased on provided configuration.org.apache.solr.client.solrj.impl.HttpSolrClient.BuildergetThis()withBaseSolrUrl(String baseSolrUrl) Provide a Solr endpoint to be used when configuringPatchedLBHttpSolrClientinstances.withBaseSolrUrls(String... solrUrls) Provide Solr endpoints to be used when configuringPatchedLBHttpSolrClientinstances.withHttpSolrClientBuilder(org.apache.solr.client.solrj.impl.HttpSolrClient.Builder builder) Provides aHttpSolrClient.Builderto be used for building the internally used clients.Methods inherited from class org.apache.solr.client.solrj.impl.SolrClientBuilder
withConnectionTimeout, withHttpClient, withResponseParser, withSocketTimeout
-
Field Details
-
baseSolrUrls
-
httpSolrClientBuilder
protected org.apache.solr.client.solrj.impl.HttpSolrClient.Builder httpSolrClientBuilder
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
getHttpSolrClientBuilder
public org.apache.solr.client.solrj.impl.HttpSolrClient.Builder getHttpSolrClientBuilder() -
withBaseSolrUrl
Provide a Solr endpoint to be used when configuringPatchedLBHttpSolrClientinstances. 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 coreSolrClient 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
Provide Solr endpoints to be used when configuringPatchedLBHttpSolrClientinstances. 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 coreSolrClient 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. -
withHttpSolrClientBuilder
public PatchedLBHttpSolrClient.Builder withHttpSolrClientBuilder(org.apache.solr.client.solrj.impl.HttpSolrClient.Builder builder) Provides aHttpSolrClient.Builderto be used for building the internally used clients. -
build
Create aHttpSolrClientbased on provided configuration. -
getThis
- Specified by:
getThisin classorg.apache.solr.client.solrj.impl.SolrClientBuilder<PatchedLBHttpSolrClient.Builder>
-