# Package org.apache.solr.client.solrj

Primary APIs for communicating with a Solr Server from a Java client.

Interface Summary
FastStreamingDocsCallback
SolrClientFunction<C extends SolrClient,​R>: A lambda intended for invoking SolrClient operations
V2RequestSupport: Deprecated. use v2-native `SolrRequest` implementations directly instead

Class Summary
JacksonContentWriter
JacksonParsingResponse<T>
ResponseParser
SolrClient: Abstraction through which all communication with a Solr server may be routed
SolrQuery: This is an augmented SolrParams with get/set/add fields for common fields used in the Standard and Dismax request handlers
SolrQuery.SortClause: A single sort clause, encapsulating what to sort and the sort order.
SolrRequest<T extends SolrResponse>
SolrResponse
StreamingResponseCallback: A callback interface for streaming response

Enum Summary
RoutedAliasTypes: Types of Routed Alias supported.
SolrQuery.ORDER
SolrRequest.ApiVersion
SolrRequest.METHOD
SolrRequest.SolrClientContext
SolrRequest.SolrRequestType

Exception Summary
SolrServerException: Exception to catch all types of communication / parsing issues associated with talking to SOLR