Example usage for org.apache.solr.client.solrj.request RequestWriter RequestWriter

List of usage examples for org.apache.solr.client.solrj.request RequestWriter RequestWriter

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.request RequestWriter RequestWriter.

Prototype

RequestWriter

Source Link

Usage

From source file:org.openjena.sarq.SolrServer.java

License:Apache License

private CommonsHttpSolrServer buildSolrQueryServer(String url, boolean binary) throws MalformedURLException {
    if (url == null) {
        throw new IllegalArgumentException("URL cannot be null.");
    }//from w  w w . j  a  v a  2  s.  c o  m

    MultiThreadedHttpConnectionManager cm = new MultiThreadedHttpConnectionManager();
    ResponseParser parser = null;
    if (binary) {
        parser = new BinaryResponseParser();
    } else {
        parser = new XMLResponseParser();
    }
    CommonsHttpSolrServer server = new CommonsHttpSolrServer(new URL(url), new HttpClient(cm), parser, false);
    server.setSoTimeout(1000);
    server.setConnectionTimeout(2000);
    server.setDefaultMaxConnectionsPerHost(10);
    server.setMaxTotalConnections(10);
    server.setFollowRedirects(false);
    server.setAllowCompression(true);
    server.setMaxRetries(1);
    if (binary) {
        server.setRequestWriter(new BinaryRequestWriter());
    } else {
        server.setRequestWriter(new RequestWriter());
    }

    return server;
}