List of usage examples for org.apache.solr.client.solrj.impl InputStreamResponseParser InputStreamResponseParser
public InputStreamResponseParser(String writerType)
From source file:com.databasepreservation.visualization.utils.SolrUtils.java
public static InputStream findCSV(SolrClient index, String collection, Filter filter, Sorter sorter, Sublist sublist, List<String> fields) throws GenericException, RequestNotValidException { SolrQuery query = new SolrQuery(); query.setQuery(parseFilter(filter)); query.setSorts(parseSorter(sorter)); if (sublist != null) { query.setStart(sublist.getFirstElementIndex()); query.setRows(sublist.getMaximumElementCount()); }// ww w . j a va 2 s .c om query.setFields(fields.toArray(new String[0])); LOGGER.debug("CSV export query object: " + query.toString()); LOGGER.debug("CSV export query: " + query.toQueryString()); try { QueryRequest queryRequest = new QueryRequest(query); queryRequest.setResponseParser(new InputStreamResponseParser("csv")); QueryResponse response = queryRequest.process(index, collection); Object stream = response.getResponse().get("stream"); if (stream instanceof InputStream) { return (InputStream) stream; } else { throw new GenericException( "Result was not an input stream. Its string representation was: " + stream.toString()); } } catch (SolrServerException | IOException e) { throw new GenericException("Could not query index", e); } }
From source file:io.logspace.hq.core.solr.event.SolrNativeQueryService.java
License:Open Source License
@Override public NativeQueryResult executeNativeQuery(Map<String, String[]> parameters) { SolrParams params = createSolrParams(parameters); try {/*w w w .j a v a 2s .c o m*/ QueryRequest request = new QueryRequest(params, METHOD.POST); request.setResponseParser(new InputStreamResponseParser("json")); QueryResponse response = request.process(this.solrClient); InputStream inputStream = (InputStream) response.getResponse().get("stream"); if (inputStream != null) { return new SolrNativeQueryResult(inputStream); } return new SolrNativeQueryResult(this.serializeResponse(params, response)); } catch (SolrException | SolrServerException | IOException e) { throw new DataRetrievalException( "Could not execute direct query with parameters " + parameters.toString() + ".", e); } }
From source file:io.logspace.hq.solr.SolrEventService.java
License:Open Source License
@Override public NativeQueryResult executeNativeQuery(Map<String, String[]> parameters) { SolrParams params = this.createSolrParams(parameters); try {//from ww w . ja va 2 s. c om QueryRequest request = new QueryRequest(params, METHOD.POST); request.setResponseParser(new InputStreamResponseParser("json")); QueryResponse response = request.process(this.solrClient); InputStream inputStream = (InputStream) response.getResponse().get("stream"); if (inputStream != null) { return new SolrNativeQueryResult(inputStream); } return new SolrNativeQueryResult(this.serializeResponse(params, response)); } catch (SolrException | SolrServerException | IOException e) { throw new DataRetrievalException( "Could not execute direct query with parameters " + parameters.toString() + ".", e); } }