# Package org.apache.solr.client.solrj.impl

package org.apache.solr.client.solrj.impl
Implementations of some client API classes, and their friends.

Related Packages
Package
Description
org.apache.solr.client.solrj
Primary APIs for communicating with a Solr Server from a Java client.
org.apache.solr.client.solrj.beans
Annotation based mapping of client objects to Solr documents.
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.
org.apache.solr.client.solrj.routing
Classes to handle query routing preferences
org.apache.solr.client.solrj.util
Utilities for Solr client applications.
Class
Description
BaseHttpClusterStateProvider
CloudHttp2SolrClient
This `CloudSolrClient` is a base implementation using a `HttpSolrClientBase`.
CloudSolrClient
A `SolrClient` that routes requests to ideal nodes, including splitting update batches to the correct shards.
CloudSolrClient.Builder
Constructs `CloudSolrClient` instances from provided configuration.
CloudSolrClient.RouteException
CloudSolrClient.RouteResponse<T extends LBSolrClient.Req>
CloudSolrClient.StateCache
ClusterStateProvider
Provides cluster state from some source
ConcurrentUpdateBaseSolrClient
A ConcurrentUpdate `SolrClient` -- it sends updates concurrently and asynchronously.
ConcurrentUpdateBaseSolrClient.Builder
Constructs `ConcurrentUpdateBaseSolrClient` instances from provided configuration.
ConcurrentUpdateBaseSolrClient.CustomBlockingQueue<E>
ConcurrentUpdateBaseSolrClient.StreamingResponse
Abstraction for streaming HTTP response handling in `ConcurrentUpdateBaseSolrClient`.
ConcurrentUpdateBaseSolrClient.Update
Class representing an UpdateRequest and an optional collection.
DelegatingClusterStateProvider
Base class for overriding some behavior of `ClusterStateProvider`
HttpClusterStateProvider<C extends HttpSolrClientBase>
A CSP that uses Solr HTTP APIs.
HttpJdkSolrClient
A SolrClient implementation that communicates to a Solr server using the built-in Java 11+ Http Client.
HttpJdkSolrClient.Builder
HttpJdkSolrClient.PreparedRequest
HttpSolrClientBase
Utility/base functionality for direct HTTP client implementations.
HttpSolrClientBuilderBase<B extends HttpSolrClientBuilderBase<?,?>,C extends HttpSolrClientBase>
LBAsyncSolrClient
A `LBSolrClient` adding `LBAsyncSolrClient.requestAsync(Req)`.
LBSolrClient
This "LoadBalanced Http Solr Client" is a load balancing wrapper around an Http Solr Client.
LBSolrClient.Builder<C extends HttpSolrClientBase>
LBSolrClient.Endpoint
A Solr endpoint for `LBSolrClient` to include in its load-balancing
LBSolrClient.EndpointIterator
LBSolrClient.EndpointWrapper
LBSolrClient.Req
LBSolrClient.Rsp
SolrClientCustomizer<T extends SolrClient>
A config hook for post-configuration of a SolrClient by its builder.
SolrHttpConstants
Constants for HTTP Solr interaction.
SolrZkClientTimeout
SolrZkClientTimeout.SolrZkClientTimeoutAware
StallDetection
Utility class for detecting stalls in request processing.
TimeSource
Interface to abstract time measurements for easier testing.