Example usage for org.apache.solr.request SolrQueryRequestBase setContentStreams

List of usage examples for org.apache.solr.request SolrQueryRequestBase setContentStreams

Introduction

In this page you can find the example usage for org.apache.solr.request SolrQueryRequestBase setContentStreams.

Prototype

public void setContentStreams(Iterable<ContentStream> s) 

Source Link

Usage

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();
}