Class GenericSolrRequest
java.lang.Object
org.apache.solr.client.solrj.SolrRequest<SimpleSolrResponse>
org.apache.solr.client.solrj.request.GenericSolrRequest
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
GenericV2SolrRequest
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.SolrRequest
SolrRequest.ApiVersion, SolrRequest.METHOD, SolrRequest.SolrClientContext, SolrRequest.SolrRequestType -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanFields inherited from class org.apache.solr.client.solrj.SolrRequest
SUPPORTED_METHODS -
Constructor Summary
ConstructorsConstructorDescriptionGenericSolrRequest(SolrRequest.METHOD m, String path) GenericSolrRequest(SolrRequest.METHOD m, String path, SolrRequest.SolrRequestType requestType) GenericSolrRequest(SolrRequest.METHOD m, String path, SolrRequest.SolrRequestType requestType, SolrParams params) GenericSolrRequest(SolrRequest.METHOD m, String path, SolrParams params) -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleSolrResponsecreateResponse(NamedList<Object> namedList) Create a new SolrResponse to hold the response from the server.getContentWriter(String expectedType) If a request object wants to do a push write, implement this method.The parameters for this request; never null.booleanDetermines whether this request should use or ignore any specified collections (esp.setContentWriter(RequestWriter.ContentWriter contentWriter) setRequiresCollection(boolean requiresCollection) Determines whether the SolrRequest should use a default collection or core from the clientwithContent(byte[] buf, String type) Methods inherited from class org.apache.solr.client.solrj.SolrRequest
addHeader, addHeaders, getApiVersion, getBasicAuthPassword, getBasicAuthUser, getCollection, getContentStreams, getHeaders, getMethod, getPath, getPreferredNodes, getQueryParams, getRequestType, getResponseParser, getStreamingResponseCallback, getUserPrincipal, process, process, processWithBaseUrl, setBasicAuthCredentials, setMethod, setPath, setPreferredNodes, setQueryParams, setRequestType, setResponseParser, setStreamingResponseCallback, setUserPrincipal
-
Field Details
-
response
-
contentWriter
-
requiresCollection
public boolean requiresCollection
-
-
Constructor Details
-
GenericSolrRequest
- Parameters:
m- the HTTP method to use for this requestpath- the HTTP path to use for this request. If users are making a collection-aware request (i.e.setRequiresCollection(boolean)is called with 'true'), only the section of the API path following the collection or core should be provided here.
-
GenericSolrRequest
public GenericSolrRequest(SolrRequest.METHOD m, String path, SolrRequest.SolrRequestType requestType) - Parameters:
m- the HTTP method to use for this requestpath- the HTTP path to use for this request. If users are making a collection-aware request (i.e.setRequiresCollection(boolean)is called with 'true'), only the section of the API path following the collection or core should be provided here.requestType- the type of this request
-
GenericSolrRequest
- Parameters:
m- the HTTP method to use for this requestpath- the HTTP path to use for this request. If users are making a collection-aware request (i.e.setRequiresCollection(boolean)is called with 'true'), only the section of the API path following the collection or core should be provided here.params- query parameter names and values for making this request.
-
GenericSolrRequest
public GenericSolrRequest(SolrRequest.METHOD m, String path, SolrRequest.SolrRequestType requestType, SolrParams params) - Parameters:
m- the HTTP method to use for this requestpath- the HTTP path to use for this request. If users are making a collection-aware request (i.e.setRequiresCollection(boolean)is called with 'true'), only the section of the API path following the collection or core should be provided here.requestType- the type of this requestparams- query parameter names and values for making this request.
-
-
Method Details
-
setRequiresCollection
Determines whether the SolrRequest should use a default collection or core from the clientShould generally be 'true' whenever making a request to a particular collection or core, and 'false' otherwise.
- Parameters:
requiresCollection- true if a default collection should be used, false otherwise.
-
requiresCollection
public boolean requiresCollection()Description copied from class:SolrRequestDetermines whether this request should use or ignore any specified collections (esp.SolrClient.defaultCollection)Many Solr requests target a particular core or collection. But not all of them - many Solr APIs (e.g. security or other admin APIs) are agnostic of collections entirely. This method gives these requests a way to opt out of using
SolrClient.defaultCollectionor other specified collections.- Overrides:
requiresCollectionin classSolrRequest<SimpleSolrResponse>
-
setContentWriter
-
withContent
-
getContentWriter
Description copied from class:SolrRequestIf a request object wants to do a push write, implement this method.- Overrides:
getContentWriterin classSolrRequest<SimpleSolrResponse>- Parameters:
expectedType- This is the type that the RequestWriter would like to get. But, it is OK to send any format
-
getParams
Description copied from class:SolrRequestThe parameters for this request; never null. The runtime type may be mutable but modifications may not affect thisSolrRequestinstance, as it may return a new instance here every time. If the subclass specifies the response type asModifiableSolrParams, then one can expect it to change this request. If the subclass has a setter then one can expect this method to return the value set.- Specified by:
getParamsin classSolrRequest<SimpleSolrResponse>
-
createResponse
Description copied from class:SolrRequestCreate a new SolrResponse to hold the response from the server. If the response extendsSolrResponse, then there's no need to use the arguments, asSolrResponse.setResponse(NamedList)will be called right after this method.- Specified by:
createResponsein classSolrRequest<SimpleSolrResponse>- Parameters:
namedList- fromSolrClient.request(SolrRequest, String).
-