## Uses of Class
org.apache.solr.client.solrj.SolrClient

Packages that use SolrClient
Package | Description
--- | ---
org.apache.solr.client.solrj | Primary APIs for communicating with a Solr Server from a Java client.
org.apache.solr.client.solrj.impl | Concrete implementations of client API classes.
org.apache.solr.client.solrj.io.stream | Stream implementations for the Streaming Aggregation API
org.apache.solr.client.solrj.request | Convenience classes for dealing with various types of Solr requests.
org.apache.solr.client.solrj.response | Convenience classes for dealing with various types of Solr responses.

### Uses of SolrClient in org.apache.solr.client.solrj

Subclasses of SolrClient in org.apache.solr.client.solrj
Modifier and Type | Class and Description
--- | ---
`class` | `SolrServer` Deprecated. Use `SolrClient`

Methods in org.apache.solr.client.solrj with parameters of type SolrClient
Modifier and Type | Method and Description
--- | ---
`protected abstract T` | SolrRequest.`createResponse(SolrClient client)` Create a new SolrResponse to hold the response from the server
`T` | SolrRequest.`process(SolrClient client)` Send this request to a `SolrClient` and return the response
`T` | SolrRequest.`process(SolrClient client, String collection)` Send this request to a `SolrClient` and return the response

### Uses of SolrClient in org.apache.solr.client.solrj.impl

Subclasses of SolrClient in org.apache.solr.client.solrj.impl
Modifier and Type | Class and Description
--- | ---
`class` | `CloudSolrClient` SolrJ client class to communicate with SolrCloud.
`class` | `CloudSolrServer` Deprecated. Use `CloudSolrClient`
`class` | `ConcurrentUpdateSolrClient` ConcurrentUpdateSolrClient buffers all added documents and writes them into open HTTP connections.
`class` | `ConcurrentUpdateSolrServer` Deprecated. Use `ConcurrentUpdateSolrClient`
`class` | `HttpSolrClient` A SolrClient implementation that talks directly to a Solr server via HTTP There are two ways to use an HttpSolrClient: 1) Pass a URL to the constructor that points directly at a particular core
`class` | `HttpSolrServer` Deprecated. Use `HttpSolrClient`
`class` | `LBHttpSolrClient` LBHttpSolrClient or "LoadBalanced HttpSolrClient" is a load balancing wrapper around `HttpSolrClient`.
`class` | `LBHttpSolrServer` Deprecated. Use `LBHttpSolrClient`

### Uses of SolrClient in org.apache.solr.client.solrj.io.stream

Methods in org.apache.solr.client.solrj.io.stream with parameters of type SolrClient
Modifier and Type | Method and Description
--- | ---
`static JSONTupleStream` | JSONTupleStream.`create(SolrClient server, SolrParams requestParams)`

### Uses of SolrClient in org.apache.solr.client.solrj.request

Methods in org.apache.solr.client.solrj.request with parameters of type SolrClient
Modifier and Type | Method and Description
--- | ---
`static CoreAdminResponse` | CoreAdminRequest.`createCore(String name, String instanceDir, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`createCore(String name, String instanceDir, SolrClient client, String configFile, String schemaFile)`
`static CoreAdminResponse` | CoreAdminRequest.`createCore(String name, String instanceDir, SolrClient client, String configFile, String schemaFile, String dataDir, String tlogDir)`
`protected QueryResponse` | QueryRequest.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` | CollectionAdminRequest.`createResponse(SolrClient client)`
`protected SimpleSolrResponse` | GenericSolrRequest.`createResponse(SolrClient client)`
`protected UpdateResponse` | DirectXmlRequest.`createResponse(SolrClient client)`
`protected CoreAdminResponse` | CoreAdminRequest.`createResponse(SolrClient client)`
`protected UpdateResponse` | AbstractUpdateRequest.`createResponse(SolrClient client)`
`protected FieldAnalysisResponse` | FieldAnalysisRequest.`createResponse(SolrClient client)`
`protected LukeResponse` | LukeRequest.`createResponse(SolrClient client)`
`protected DocumentAnalysisResponse` | DocumentAnalysisRequest.`createResponse(SolrClient client)`
`protected SolrPingResponse` | SolrPing.`createResponse(SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`getStatus(String name, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`mergeIndexes(String name, String[] indexDirs, String[] srcCores, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`reloadCore(String name, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`renameCore(String coreName, String newName, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`unloadCore(String name, boolean deleteIndex, boolean deleteInstanceDir, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`unloadCore(String name, boolean deleteIndex, SolrClient client)`
`static CoreAdminResponse` | CoreAdminRequest.`unloadCore(String name, SolrClient client)`

### Uses of SolrClient in org.apache.solr.client.solrj.response

Constructors in org.apache.solr.client.solrj.response with parameters of type SolrClient
Constructor and Description
`QueryResponse(NamedList<Object> res, SolrClient solrClient)` Utility constructor to set the solrServer and namedList
`QueryResponse(SolrClient solrClient)`