Content Streams
Content streams are bulk data passed with a request to Solr.
When Solr RequestHandlers are accessed using path based URLs, the SolrQueryRequest object containing the parameters of the request may also contain a list of ContentStreams containing bulk data for the request.
(The name SolrQueryRequest is a bit misleading: it is involved in all requests, regardless of whether it is a query request or an update request.)
Content Stream Sources
Currently request handlers can get content streams in two ways:
-
For multipart file uploads, each file is passed as a stream.
-
For POST requests where the content-type is not
application/x-www-form-urlencoded, the raw POST body is passed as a stream. The full POST body is parsed as parameters and included in the Solr parameters.
By default, curl sends a contentType="application/x-www-form-urlencoded" header.
If you need to test a SolrContentHeader content stream, you will need to set the content type with curl’s -H flag.
Debugging Requests
The implicit "dump" RequestHandler (see Implicit Request Handlers) simply outputs the contents of the Solr QueryRequest using the specified writer type wt.
This is a useful tool to help understand what streams are available to the RequestHandlers.