List of usage examples for org.apache.solr.request SolrQueryRequestBase setContentStreams
public void setContentStreams(Iterable<ContentStream> s)
From source file:org.codeexample.jeffery.solr.ThreadedUpdateRequestHandler.java
License:Apache License
@Override public void handleRequestBody(final SolrQueryRequest req, final SolrQueryResponse rsp) throws Exception { List<ContentStream> streams = new ArrayList<ContentStream>(); handleReqStream(req, streams);// w ww . ja va2s .co m // here, we handle the new two parameters: stream.folder and // strem.filepattern handleStreamFolders(req, streams); handleFilePatterns(req, streams); if (streams.size() < 2) { // No need to use threadpool. SolrQueryRequestBase reqBase = (SolrQueryRequestBase) req; if (!streams.isEmpty()) { String contentType = req.getParams().get(CommonParams.STREAM_CONTENTTYPE); ContentStream stream = streams.get(0); if (stream instanceof ContentStreamBase) { ((ContentStreamBase) stream).setContentType(contentType); } } reqBase.setContentStreams(streams); super.handleRequestBody(req, rsp); } else { importStreamsMultiThreaded(req, rsp, streams); } }
From source file:org.opensextant.solrtexttagger.AbstractTaggerTest.java
License:Open Source License
/** REMEMBER to close() the result req object. */ protected SolrQueryRequest reqDoc(String doc, SolrParams moreParams) { log.debug("Test doc: " + doc); SolrParams params = SolrParams.wrapDefaults(moreParams, baseParams); SolrQueryRequestBase req = new SolrQueryRequestBase(h.getCore(), params) { };/*w w w . j ava 2s .c o m*/ Iterable<ContentStream> stream = Collections .singleton((ContentStream) new ContentStreamBase.StringStream(doc)); req.setContentStreams(stream); return req; }
From source file:uk.co.flax.biosolr.solr.update.processor.OntologyUpdateProcessorFactoryTest.java
License:Apache License
static void addDoc(String doc, String chain) throws Exception { Map<String, String[]> params = new HashMap<>(); MultiMapSolrParams mmparams = new MultiMapSolrParams(params); params.put(UpdateParams.UPDATE_CHAIN, new String[] { chain }); SolrQueryRequestBase req = new SolrQueryRequestBase(h.getCore(), mmparams) { };// w ww . ja v a2 s . co m UpdateRequestHandler handler = new UpdateRequestHandler(); handler.init(null); ArrayList<ContentStream> streams = new ArrayList<>(2); streams.add(new ContentStreamBase.StringStream(doc)); req.setContentStreams(streams); handler.handleRequestBody(req, new SolrQueryResponse()); req.close(); }