Class HttpSolrClient
- java.lang.Object
 - 
- org.apache.solr.client.solrj.SolrClient
 - 
- org.apache.solr.client.solrj.impl.BaseHttpSolrClient
 - 
- org.apache.solr.client.solrj.impl.HttpSolrClient
 
 
 
 
- 
- All Implemented Interfaces:
 Closeable,Serializable,AutoCloseable
- Direct Known Subclasses:
 DelegationTokenHttpSolrClient
@Deprecated(since="9.0") public class HttpSolrClient extends BaseHttpSolrClient
Deprecated.Please useHttp2SolrClientA SolrClient implementation that talks directly to a Solr server via Apache HTTP client- See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpSolrClient.BuilderDeprecated.Please useHttp2SolrClientstatic classHttpSolrClient.HttpUriRequestResponseDeprecated.- 
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.impl.BaseHttpSolrClient
BaseHttpSolrClient.RemoteExecutionException, BaseHttpSolrClient.RemoteSolrException 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description static StringAGENTDeprecated.User-Agent String.protected StringbaseUrlDeprecated.The URL of the Solr server.protected ModifiableSolrParamsinvariantParamsDeprecated.Default value: null / empty.protected ResponseParserparserDeprecated.Default response parser is BinaryResponseParserprotected RequestWriterrequestWriterDeprecated.The RequestWriter used to write all requests to Solrprotected static Set<Integer>UNMATCHED_ACCEPTED_ERROR_CODESDeprecated. 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedHttpSolrClient(HttpSolrClient.Builder builder)Deprecated.Use the builder to create this client 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected ModifiableSolrParamscalculateQueryParams(Set<String> queryParamNames, ModifiableSolrParams wparams)Deprecated.voidclose()Deprecated.Close theHttpClientConnectionManagerfrom the internal client.protected org.apache.http.client.methods.HttpRequestBasecreateMethod(SolrRequest<?> request, String collection)Deprecated.protected NamedList<Object>executeMethod(org.apache.http.client.methods.HttpRequestBase method, Principal userPrincipal, ResponseParser processor, boolean isV2Api)Deprecated.StringgetBaseURL()Deprecated.org.apache.http.client.HttpClientgetHttpClient()Deprecated.Return the HttpClient this instance uses.ModifiableSolrParamsgetInvariantParams()Deprecated.Retrieve the default list of parameters are added to every request regardless.ResponseParsergetParser()Deprecated.Set<String>getQueryParams()Deprecated.HttpSolrClient.HttpUriRequestResponsehttpUriRequest(SolrRequest<?> request)Deprecated.HttpSolrClient.HttpUriRequestResponsehttpUriRequest(SolrRequest<?> request, ResponseParser processor)Deprecated.booleanisUseMultiPartPost()Deprecated.NamedList<Object>request(SolrRequest<?> request, String collection)Deprecated.Process the request.NamedList<Object>request(SolrRequest<?> request, ResponseParser processor)Deprecated.NamedList<Object>request(SolrRequest<?> request, ResponseParser processor, String collection)Deprecated.voidsetBaseURL(String baseURL)Deprecated.Change the base-url used when sending requests to Solr.voidsetFollowRedirects(boolean followRedirects)Deprecated.Configure whether the client should follow redirects or not.voidsetParser(ResponseParser processor)Deprecated.Note: This setter method is not thread-safe.voidsetQueryParams(Set<String> queryParams)Deprecated.Expert MethodvoidsetRequestWriter(RequestWriter requestWriter)Deprecated.voidsetUseMultiPartPost(boolean useMultiPartPost)Deprecated.Set the multipart connection properties- 
Methods inherited from class org.apache.solr.client.solrj.SolrClient
add, add, add, add, add, add, add, add, add, add, addBean, addBean, addBean, addBean, addBeans, addBeans, addBeans, addBeans, addBeans, addBeans, commit, commit, commit, commit, commit, commit, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteById, deleteByQuery, deleteByQuery, deleteByQuery, deleteByQuery, getBinder, getById, getById, getById, getById, getById, getById, getById, getById, getContext, optimize, optimize, optimize, optimize, optimize, optimize, ping, ping, query, query, query, query, queryAndStreamResponse, queryAndStreamResponse, queryAndStreamResponse, request, rollback, rollback 
 - 
 
 - 
 
- 
- 
Field Detail
- 
UNMATCHED_ACCEPTED_ERROR_CODES
protected static final Set<Integer> UNMATCHED_ACCEPTED_ERROR_CODES
Deprecated. 
- 
AGENT
public static final String AGENT
Deprecated.User-Agent String. 
- 
baseUrl
protected volatile String baseUrl
Deprecated.The URL of the Solr server. 
- 
invariantParams
protected ModifiableSolrParams invariantParams
Deprecated.Default value: null / empty.Parameters that are added to every request regardless. This may be a place to add something like an authentication token.
 
- 
parser
protected volatile ResponseParser parser
Deprecated.Default response parser is BinaryResponseParserThis parser represents the default Response Parser chosen to parse the response if the parser were not specified as part of the request.
- See Also:
 BinaryResponseParser
 
- 
requestWriter
protected volatile RequestWriter requestWriter
Deprecated.The RequestWriter used to write all requests to Solr- See Also:
 RequestWriter
 
 - 
 
- 
Constructor Detail
- 
HttpSolrClient
protected HttpSolrClient(HttpSolrClient.Builder builder)
Deprecated.Use the builder to create this client 
 - 
 
- 
Method Detail
- 
setQueryParams
public void setQueryParams(Set<String> queryParams)
Deprecated.Expert Method- Parameters:
 queryParams- set of param keys to only send via the query string Note that the param will be sent as a query string if the key is part of this Set or the SolrRequest's query params.- See Also:
 SolrRequest.getQueryParams()
 
- 
request
public NamedList<Object> request(SolrRequest<?> request, String collection) throws SolrServerException, IOException
Deprecated.Process the request. IfSolrRequest.getResponseParser()is null, then usegetParser()- Specified by:
 requestin classSolrClient- Parameters:
 request- TheSolrRequestto processcollection- the collection to execute the request against- Returns:
 - The 
NamedListresult - Throws:
 IOException- If there is a low-level I/O error.SolrServerException- if there is an error on the server- See Also:
 request(org.apache.solr.client.solrj.SolrRequest, org.apache.solr.client.solrj.ResponseParser)
 
- 
request
public NamedList<Object> request(SolrRequest<?> request, ResponseParser processor) throws SolrServerException, IOException
Deprecated.- Throws:
 SolrServerExceptionIOException
 
- 
request
public NamedList<Object> request(SolrRequest<?> request, ResponseParser processor, String collection) throws SolrServerException, IOException
Deprecated.- Throws:
 SolrServerExceptionIOException
 
- 
httpUriRequest
public HttpSolrClient.HttpUriRequestResponse httpUriRequest(SolrRequest<?> request) throws SolrServerException, IOException
Deprecated.- Throws:
 SolrServerExceptionIOException- WARNING: This API is experimental and might change in incompatible ways in the next release.
 
 
- 
httpUriRequest
public HttpSolrClient.HttpUriRequestResponse httpUriRequest(SolrRequest<?> request, ResponseParser processor) throws SolrServerException, IOException
Deprecated.- Throws:
 SolrServerExceptionIOException- WARNING: This API is experimental and might change in incompatible ways in the next release.
 
 
- 
calculateQueryParams
protected ModifiableSolrParams calculateQueryParams(Set<String> queryParamNames, ModifiableSolrParams wparams)
Deprecated. 
- 
createMethod
protected org.apache.http.client.methods.HttpRequestBase createMethod(SolrRequest<?> request, String collection) throws IOException, SolrServerException
Deprecated.- Throws:
 IOExceptionSolrServerException
 
- 
executeMethod
protected NamedList<Object> executeMethod(org.apache.http.client.methods.HttpRequestBase method, Principal userPrincipal, ResponseParser processor, boolean isV2Api) throws SolrServerException
Deprecated.- Throws:
 SolrServerException
 
- 
getInvariantParams
public ModifiableSolrParams getInvariantParams()
Deprecated.Retrieve the default list of parameters are added to every request regardless.- See Also:
 invariantParams
 
- 
getBaseURL
public String getBaseURL()
Deprecated. 
- 
setBaseURL
public void setBaseURL(String baseURL)
Deprecated.Change the base-url used when sending requests to Solr.Two different paths can be specified as a part of this URL:
1) A path pointing directly at a particular core
httpSolrClient.setBaseURL("http://my-solr-server:8983/solr/core1"); QueryResponse resp = httpSolrClient.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")
httpSolrClient.setBaseURL("http://my-solr-server:8983/solr"); QueryResponse resp = httpSolrClient.query("core1", new SolrQuery("*:*"));In this case the client is more flexible and can be used to send requests to any cores. The cost of this is that the core must be specified on each request. 
- 
getParser
public ResponseParser getParser()
Deprecated. 
- 
setParser
public void setParser(ResponseParser processor)
Deprecated.Note: This setter method is not thread-safe.- Parameters:
 processor- Default Response Parser chosen to parse the response if the parser were not specified as part of the request.- See Also:
 SolrRequest.getResponseParser()
 
- 
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
Deprecated.Return the HttpClient this instance uses. 
- 
setFollowRedirects
public void setFollowRedirects(boolean followRedirects)
Deprecated.Configure whether the client should follow redirects or not.This defaults to false under the assumption that if you are following a redirect to get to a Solr installation, something is misconfigured somewhere.
 
- 
setRequestWriter
public void setRequestWriter(RequestWriter requestWriter)
Deprecated. 
- 
close
public void close() throws IOExceptionDeprecated.Close theHttpClientConnectionManagerfrom the internal client.- Throws:
 IOException
 
- 
isUseMultiPartPost
public boolean isUseMultiPartPost()
Deprecated. 
- 
setUseMultiPartPost
public void setUseMultiPartPost(boolean useMultiPartPost)
Deprecated.Set the multipart connection properties 
 - 
 
 -