List of usage examples for org.apache.solr.client.solrj.request RequestWriter RequestWriter
RequestWriter
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; }