## 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.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` `BaseHttpSolrClient`
`class` `CloudHttp2SolrClient` SolrJ client class to communicate with SolrCloud using Http2SolrClient.
`class` `CloudLegacySolrClient` Deprecated. Please use `CloudSolrClient`
`class` `CloudSolrClient`
`class` `ConcurrentUpdateHttp2SolrClient` A Solr client using `Http2SolrClient` to send concurrent updates to Solr.
`class` `ConcurrentUpdateSolrClient` Deprecated. Please use `ConcurrentUpdateHttp2SolrClient`
`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` `HttpJdkSolrClient` A SolrClient implementation that communicates to a Solr server using the built-in Java 11+ Http Client.
`class` `HttpSolrClient` Deprecated. Please use `Http2SolrClient` or `HttpJdkSolrClient`
`class` `HttpSolrClientBase`
`class` `LBHttp2SolrClient` LBHttp2SolrClient or "LoadBalanced LBHttp2SolrClient" is a load balancing wrapper around `Http2SolrClient`.
`class` `LBHttpSolrClient` Deprecated. Please use `LBHttp2SolrClient`
`class` `LBSolrClient`

Methods in org.apache.solr.client.solrj.impl that return SolrClient
`protected SolrClient` LBHttp2SolrClient.`getClient​(String baseUrl)` Deprecated. Use `LBHttp2SolrClient.getClient(Endpoint)` instead.
`protected SolrClient` LBHttp2SolrClient.`getClient​(LBSolrClient.Endpoint endpoint)`
`protected SolrClient` LBHttpSolrClient.`getClient​(String baseUrl)` Deprecated. use `LBHttpSolrClient.getClient(Endpoint)` instead
`protected SolrClient` LBHttpSolrClient.`getClient​(LBSolrClient.Endpoint endpoint)` Deprecated.
`protected abstract SolrClient` LBSolrClient.`getClient​(String baseUrl)`
`protected abstract SolrClient` LBSolrClient.`getClient​(LBSolrClient.Endpoint endpoint)`
`protected abstract SolrClient` BaseHttpClusterStateProvider.`getSolrClient​(String baseUrl)` Create a SolrClient implementation that uses the specified Solr node URL
`protected SolrClient` Http2ClusterStateProvider.`getSolrClient​(String baseUrl)`
`protected SolrClient` HttpClusterStateProvider.`getSolrClient​(String baseUrl)` Deprecated.

### 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 UpdateResponse` AbstractUpdateRequest.`createResponse​(SolrClient client)`
`protected AliasesApi.DeleteAliasResponse` AliasesApi.DeleteAlias.`createResponse​(SolrClient client)`
`protected AliasesApi.GetAliasByNameResponse` AliasesApi.GetAliasByName.`createResponse​(SolrClient client)`
`protected AliasesApi.GetAliasesResponse` AliasesApi.GetAliases.`createResponse​(SolrClient client)`
`protected AliasPropertiesApi.CreateOrUpdateAliasPropertyResponse` AliasPropertiesApi.CreateOrUpdateAliasProperty.`createResponse​(SolrClient client)`
`protected AliasPropertiesApi.DeleteAliasPropertyResponse` AliasPropertiesApi.DeleteAliasProperty.`createResponse​(SolrClient client)`
`protected AliasPropertiesApi.GetAliasPropertyResponse` AliasPropertiesApi.GetAliasProperty.`createResponse​(SolrClient client)`
`protected AliasPropertiesApi.GetAllAliasPropertiesResponse` AliasPropertiesApi.GetAllAliasProperties.`createResponse​(SolrClient client)`
`protected AliasPropertiesApi.UpdateAliasPropertiesResponse` AliasPropertiesApi.UpdateAliasProperties.`createResponse​(SolrClient client)`
`protected ClusterApi.BalanceReplicasResponse` ClusterApi.BalanceReplicas.`createResponse​(SolrClient client)`
`protected ClusterApi.MigrateReplicasResponse` ClusterApi.MigrateReplicas.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.AsyncCollectionAdminRequest.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ClusterProp.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ClusterStatus.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.CollectionProp.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.DeleteBackup.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.DeleteStatus.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.List.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ListAliases.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ListBackup.`createResponse​(SolrClient client)`
`protected CollectionAdminRequest.RequestApiDistributedProcessingResponse` CollectionAdminRequest.RequestApiDistributedProcessing.`createResponse​(SolrClient client)`
`protected CollectionAdminRequest.RequestStatusResponse` CollectionAdminRequest.RequestStatus.`createResponse​(SolrClient client)`
`protected CollectionAdminResponse` CollectionAdminRequest.ShardSpecificAdminRequest.`createResponse​(SolrClient client)`
`protected CollectionBackupsApi.CreateCollectionBackupResponse` CollectionBackupsApi.CreateCollectionBackup.`createResponse​(SolrClient client)`
`protected CollectionBackupsApi.DeleteMultipleBackupsByRecencyResponse` CollectionBackupsApi.DeleteMultipleBackupsByRecency.`createResponse​(SolrClient client)`
`protected CollectionBackupsApi.DeleteSingleBackupByIdResponse` CollectionBackupsApi.DeleteSingleBackupById.`createResponse​(SolrClient client)`
`protected CollectionBackupsApi.GarbageCollectUnusedBackupFilesResponse` CollectionBackupsApi.GarbageCollectUnusedBackupFiles.`createResponse​(SolrClient client)`
`protected CollectionBackupsApi.ListBackupsAtLocationResponse` CollectionBackupsApi.ListBackupsAtLocation.`createResponse​(SolrClient client)`
`protected CollectionPropertiesApi.CreateOrUpdateCollectionPropertyResponse` CollectionPropertiesApi.CreateOrUpdateCollectionProperty.`createResponse​(SolrClient client)`
`protected CollectionPropertiesApi.DeleteCollectionPropertyResponse` CollectionPropertiesApi.DeleteCollectionProperty.`createResponse​(SolrClient client)`
`protected CollectionsApi.BalanceShardUniqueResponse` CollectionsApi.BalanceShardUnique.`createResponse​(SolrClient client)`
`protected CollectionsApi.CreateCollectionResponse` CollectionsApi.CreateCollection.`createResponse​(SolrClient client)`
`protected CollectionsApi.DeleteCollectionResponse` CollectionsApi.DeleteCollection.`createResponse​(SolrClient client)`
`protected CollectionsApi.ListCollectionsResponse` CollectionsApi.ListCollections.`createResponse​(SolrClient client)`
`protected CollectionsApi.ReloadCollectionResponse` CollectionsApi.ReloadCollection.`createResponse​(SolrClient client)`
`protected CollectionsApi.RenameCollectionResponse` CollectionsApi.RenameCollection.`createResponse​(SolrClient client)`
`protected CollectionSnapshotsApi.CreateCollectionSnapshotResponse` CollectionSnapshotsApi.CreateCollectionSnapshot.`createResponse​(SolrClient client)`
`protected CollectionSnapshotsApi.DeleteCollectionSnapshotResponse` CollectionSnapshotsApi.DeleteCollectionSnapshot.`createResponse​(SolrClient client)`
`protected ConfigSetAdminResponse` ConfigSetAdminRequest.ConfigSetSpecificAdminRequest.`createResponse​(SolrClient client)`
`protected abstract R` ConfigSetAdminRequest.`createResponse​(SolrClient client)`
`protected ConfigSetAdminResponse.List` ConfigSetAdminRequest.List.`createResponse​(SolrClient client)`
`protected ConfigsetsApi.ListConfigSetResponse` ConfigsetsApi.ListConfigSet.`createResponse​(SolrClient client)`
`protected CoreAdminResponse` CoreAdminRequest.`createResponse​(SolrClient client)`
`protected CoreBackupsApi.CreateBackupResponse` CoreBackupsApi.CreateBackup.`createResponse​(SolrClient client)`
`protected CoresApi.InstallCoreDataResponse` CoresApi.InstallCoreData.`createResponse​(SolrClient client)`
`protected CoresApi.MergeIndexesResponse` CoresApi.MergeIndexes.`createResponse​(SolrClient client)`
`protected CoresApi.ReloadCoreResponse` CoresApi.ReloadCore.`createResponse​(SolrClient client)`
`protected CoresApi.RenameCoreResponse` CoresApi.RenameCore.`createResponse​(SolrClient client)`
`protected CoresApi.RestoreCoreResponse` CoresApi.RestoreCore.`createResponse​(SolrClient client)`
`protected CoresApi.SwapCoresResponse` CoresApi.SwapCores.`createResponse​(SolrClient client)`
`protected CoresApi.UnloadCoreResponse` CoresApi.UnloadCore.`createResponse​(SolrClient client)`
`protected CoreSnapshotsApi.CreateSnapshotResponse` CoreSnapshotsApi.CreateSnapshot.`createResponse​(SolrClient client)`
`protected CoreSnapshotsApi.DeleteSnapshotResponse` CoreSnapshotsApi.DeleteSnapshot.`createResponse​(SolrClient client)`
`protected CoreSnapshotsApi.ListSnapshotsResponse` CoreSnapshotsApi.ListSnapshots.`createResponse​(SolrClient client)`
`DelegationTokenResponse.Cancel` DelegationTokenRequest.Cancel.`createResponse​(SolrClient client)`
`protected abstract R` DelegationTokenRequest.`createResponse​(SolrClient client)`
`DelegationTokenResponse.Get` DelegationTokenRequest.Get.`createResponse​(SolrClient client)`
`DelegationTokenResponse.Renew` DelegationTokenRequest.Renew.`createResponse​(SolrClient client)`
`protected UpdateResponse` DirectXmlRequest.`createResponse​(SolrClient client)`
`protected DocumentAnalysisResponse` DocumentAnalysisRequest.`createResponse​(SolrClient client)`
`protected FieldAnalysisResponse` FieldAnalysisRequest.`createResponse​(SolrClient client)`
`protected SimpleSolrResponse` GenericSolrRequest.`createResponse​(SolrClient client)`
`protected HealthCheckResponse` HealthCheckRequest.`createResponse​(SolrClient client)`
`protected LukeResponse` LukeRequest.`createResponse​(SolrClient client)`
`protected NodeApi.DeleteNodeResponse` NodeApi.DeleteNode.`createResponse​(SolrClient client)`
`protected NodeApi.GetCommandStatusResponse` NodeApi.GetCommandStatus.`createResponse​(SolrClient client)`
`protected NodeApi.GetPublicKeyResponse` NodeApi.GetPublicKey.`createResponse​(SolrClient client)`
`protected NodeApi.ReplaceNodeResponse` NodeApi.ReplaceNode.`createResponse​(SolrClient client)`
`protected QueryingApi.JsonQueryResponse` QueryingApi.JsonQuery.`createResponse​(SolrClient client)`
`protected QueryingApi.QueryResponse` QueryingApi.Query.`createResponse​(SolrClient client)`
`protected QueryResponse` QueryRequest.`createResponse​(SolrClient client)`
`protected ReplicaPropertiesApi.AddReplicaPropertyResponse` ReplicaPropertiesApi.AddReplicaProperty.`createResponse​(SolrClient client)`
`protected ReplicaPropertiesApi.DeleteReplicaPropertyResponse` ReplicaPropertiesApi.DeleteReplicaProperty.`createResponse​(SolrClient client)`
`protected ReplicasApi.CreateReplicaResponse` ReplicasApi.CreateReplica.`createResponse​(SolrClient client)`
`protected ReplicasApi.DeleteReplicaByNameResponse` ReplicasApi.DeleteReplicaByName.`createResponse​(SolrClient client)`
`protected ReplicasApi.DeleteReplicasByCountResponse` ReplicasApi.DeleteReplicasByCount.`createResponse​(SolrClient client)`
`protected ReplicasApi.DeleteReplicasByCountAllShardsResponse` ReplicasApi.DeleteReplicasByCountAllShards.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaInfoResponse` SchemaApi.GetSchemaInfo.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaNameResponse` SchemaApi.GetSchemaName.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaSimilarityResponse` SchemaApi.GetSchemaSimilarity.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaUniqueKeyResponse` SchemaApi.GetSchemaUniqueKey.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaVersionResponse` SchemaApi.GetSchemaVersion.`createResponse​(SolrClient client)`
`protected SchemaApi.GetSchemaZkVersionResponse` SchemaApi.GetSchemaZkVersion.`createResponse​(SolrClient client)`
`protected ShardsApi.CreateShardResponse` ShardsApi.CreateShard.`createResponse​(SolrClient client)`
`protected ShardsApi.DeleteShardResponse` ShardsApi.DeleteShard.`createResponse​(SolrClient client)`
`protected ShardsApi.ForceShardLeaderResponse` ShardsApi.ForceShardLeader.`createResponse​(SolrClient client)`
`protected ShardsApi.InstallShardDataResponse` ShardsApi.InstallShardData.`createResponse​(SolrClient client)`
`protected ShardsApi.SyncShardResponse` ShardsApi.SyncShard.`createResponse​(SolrClient client)`
`protected SolrPingResponse` SolrPing.`createResponse​(SolrClient client)`
`protected V2Response` V2Request.`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​(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
`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
`String` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAsync​(String asyncId, SolrClient client)` Process this request asynchronously, using a specified request id
`String` CollectionAdminRequest.AsyncCollectionAdminRequest.`processAsync​(SolrClient client)` Process this request asynchronously, generating and returning a 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.CopyFieldsResponse` SchemaRequest.CopyFields.`createResponse​(SolrClient client)`
`protected SchemaResponse` SchemaRequest.`createResponse​(SolrClient client)`
`protected SchemaResponse.DynamicFieldResponse` SchemaRequest.DynamicField.`createResponse​(SolrClient client)`
`protected SchemaResponse.DynamicFieldsResponse` SchemaRequest.DynamicFields.`createResponse​(SolrClient client)`
`protected SchemaResponse.FieldResponse` SchemaRequest.Field.`createResponse​(SolrClient client)`
`protected SchemaResponse.FieldsResponse` SchemaRequest.Fields.`createResponse​(SolrClient client)`
`protected SchemaResponse.FieldTypeResponse` SchemaRequest.FieldType.`createResponse​(SolrClient client)`
`protected SchemaResponse.FieldTypesResponse` SchemaRequest.FieldTypes.`createResponse​(SolrClient client)`
`protected SchemaResponse.GlobalSimilarityResponse` SchemaRequest.GlobalSimilarity.`createResponse​(SolrClient client)`
`protected SchemaResponse.SchemaNameResponse` SchemaRequest.SchemaName.`createResponse​(SolrClient client)`
`protected SchemaResponse.SchemaVersionResponse` SchemaRequest.SchemaVersion.`createResponse​(SolrClient client)`
`protected SchemaResponse.UniqueKeyResponse` SchemaRequest.UniqueKey.`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
`QueryResponse​(SolrClient solrClient)`
`QueryResponse​(NamedList<Object> res, SolrClient solrClient)` Utility constructor to set the solrServer and namedList