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

Packages that use SolrClient
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.request.schema: Convenience classes for making Schema API 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

Methods in org.apache.solr.client.solrj with parameters of type SolrClient
`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
`class` `BaseCloudSolrClient`
`class` `BaseHttpSolrClient`
`class` `CloudHttp2SolrClient` SolrJ client class to communicate with SolrCloud using Http2SolrClient.
`class` `CloudSolrClient` SolrJ client class to communicate with SolrCloud.
`class` `ConcurrentUpdateHttp2SolrClient`
`class` `ConcurrentUpdateSolrClient` ConcurrentUpdateSolrClient buffers all added documents and writes them into open HTTP connections.
`class` `DelegationTokenHttpSolrClient`
`class` `Http2SolrClient` Difference between this `Http2SolrClient` and `HttpSolrClient`: `Http2SolrClient` sends requests in HTTP/2 `Http2SolrClient` can point to multiple urls `Http2SolrClient` does not expose its internal httpClient like `HttpSolrClient.getHttpClient()`, sharing connection pools should be done by `Http2SolrClient.Builder.withHttpClient(Http2SolrClient)`
`class` `HttpSolrClient` A SolrClient implementation that talks directly to a Solr server via HTTP
`class` `LBHttp2SolrClient` LBHttp2SolrClient or "LoadBalanced LBHttp2SolrClient" is a load balancing wrapper around `Http2SolrClient`.
`class` `LBHttpSolrClient` LBHttpSolrClient or "LoadBalanced HttpSolrClient" is a load balancing wrapper around `HttpSolrClient`.
`class` `LBSolrClient`

Methods in org.apache.solr.client.solrj.impl that return SolrClient
`protected abstract SolrClient` LBSolrClient.`getClient(String baseUrl)`
`protected SolrClient` LBHttpSolrClient.`getClient(String baseUrl)`
`protected SolrClient` LBHttp2SolrClient.`getClient(String baseUrl)`
`protected abstract SolrClient` BaseHttpClusterStateProvider.`getSolrClient(String baseUrl)`
`protected SolrClient` HttpClusterStateProvider.`getSolrClient(String baseUrl)`
`protected SolrClient` Http2ClusterStateProvider.`getSolrClient(String baseUrl)`

### 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
`TupleStreamParser` SolrStream.`constructParser(SolrClient server, SolrParams requestParams)`
`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
`UpdateResponse` UpdateRequest.`commit(SolrClient client, String collection)`
`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 CollectionAdminResponse` CollectionAdminRequest.AsyncCollectionAdminRequest.`createResponse(SolrClient client)`
`protected SolrResponse` CollectionAdminRequest.ShardSpecificAdminRequest.`createResponse(SolrClient client)`
`protected CollectionAdminRequest.RequestStatusResponse` CollectionAdminRequest.RequestStatus.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.DeleteStatus.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ClusterProp.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.CollectionProp.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ClusterStatus.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ListAliases.`createResponse(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.List.`createResponse(SolrClient client)`
`protected UpdateResponse` AbstractUpdateRequest.`createResponse(SolrClient client)`
`protected FieldAnalysisResponse` FieldAnalysisRequest.`createResponse(SolrClient client)`
`protected DocumentAnalysisResponse` DocumentAnalysisRequest.`createResponse(SolrClient client)`
`protected abstract R` DelegationTokenRequest.`createResponse(SolrClient client)`
`DelegationTokenResponse.Get` DelegationTokenRequest.Get.`createResponse(SolrClient client)`
`DelegationTokenResponse.Renew` DelegationTokenRequest.Renew.`createResponse(SolrClient client)`
`DelegationTokenResponse.Cancel` DelegationTokenRequest.Cancel.`createResponse(SolrClient client)`
`protected SolrPingResponse` SolrPing.`createResponse(SolrClient client)`
`protected abstract R` ConfigSetAdminRequest.`createResponse(SolrClient client)`
`protected ConfigSetAdminResponse` ConfigSetAdminRequest.ConfigSetSpecificAdminRequest.`createResponse(SolrClient client)`
`protected ConfigSetAdminResponse.List` ConfigSetAdminRequest.List.`createResponse(SolrClient client)`
`protected LukeResponse` LukeRequest.`createResponse(SolrClient client)`
`protected HealthCheckResponse` HealthCheckRequest.`createResponse(SolrClient client)`
`protected SimpleSolrResponse` GenericSolrRequest.`createResponse(SolrClient client)`
`protected QueryResponse` QueryRequest.`createResponse(SolrClient client)`
`protected UpdateResponse` DirectXmlRequest.`createResponse(SolrClient client)`
`protected V2Response` V2Request.`createResponse(SolrClient client)`
`protected CoreAdminResponse` CoreAdminRequest.`createResponse(SolrClient client)`
`static CoreStatus` CoreAdminRequest.`getCoreStatus(String coreName, boolean getIndexInfo, SolrClient client)`
`static CoreStatus` CoreAdminRequest.`getCoreStatus(String coreName, SolrClient client)`
`static CoreAdminResponse` CoreAdminRequest.`getStatus(String name, SolrClient client)`
`static List<String>` CollectionAdminRequest.`listCollections(SolrClient client)` Returns a SolrRequest to get a list of collections in the cluster
`static CoreAdminResponse` CoreAdminRequest.`mergeIndexes(String name, String[] indexDirs, String[] srcCores, SolrClient client)`
`RequestStatusState` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAndWait(SolrClient client, long timeoutSeconds)` Send this request to a Solr server, and wait (up to a timeout) for the request to complete or fail
`RequestStatusState` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAndWait(String asyncId, SolrClient client, long timeoutSeconds)` Send this request to a Solr server, and wait (up to a timeout) for the request to complete or fail
`String` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAsync(SolrClient client)` Process this request asynchronously, generating and returning a request id
`String` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAsync(String asyncId, SolrClient client)` Process this request asynchronously, using a specified request id
`static CoreAdminResponse` CoreAdminRequest.`reloadCore(String name, SolrClient client)`
`static CoreAdminResponse` CoreAdminRequest.`renameCore(String coreName, String newName, SolrClient client)` Rename an existing core.
`static CoreAdminResponse` CoreAdminRequest.`swapCore(String core1, String core2, SolrClient client)` Swap two existing cores.
`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)`
`RequestStatusState` CollectionAdminRequest.RequestStatus.`waitFor(SolrClient client, long timeoutSeconds)` Wait until the asynchronous request is either completed or failed, up to a timeout
`static void` CollectionAdminRequest.`waitForAsyncRequest(String requestId, SolrClient client, long timeout)`

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

Methods in org.apache.solr.client.solrj.request.schema with parameters of type SolrClient
`protected SchemaResponse` SchemaRequest.`createResponse(SolrClient client)`
`protected SchemaResponse.SchemaNameResponse` SchemaRequest.SchemaName.`createResponse(SolrClient client)`
`protected SchemaResponse.SchemaVersionResponse` SchemaRequest.SchemaVersion.`createResponse(SolrClient client)`
`protected SchemaResponse.FieldsResponse` SchemaRequest.Fields.`createResponse(SolrClient client)`
`protected SchemaResponse.FieldResponse` SchemaRequest.Field.`createResponse(SolrClient client)`
`protected SchemaResponse.DynamicFieldsResponse` SchemaRequest.DynamicFields.`createResponse(SolrClient client)`
`protected SchemaResponse.DynamicFieldResponse` SchemaRequest.DynamicField.`createResponse(SolrClient client)`
`protected SchemaResponse.FieldTypesResponse` SchemaRequest.FieldTypes.`createResponse(SolrClient client)`
`protected SchemaResponse.FieldTypeResponse` SchemaRequest.FieldType.`createResponse(SolrClient client)`
`protected SchemaResponse.CopyFieldsResponse` SchemaRequest.CopyFields.`createResponse(SolrClient client)`
`protected SchemaResponse.UniqueKeyResponse` SchemaRequest.UniqueKey.`createResponse(SolrClient client)`
`protected SchemaResponse.GlobalSimilarityResponse` SchemaRequest.GlobalSimilarity.`createResponse(SolrClient client)`
`protected SchemaResponse.UpdateResponse` SchemaRequest.Update.`createResponse(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)`