List of usage examples for org.apache.solr.client.solrj.io.stream SolrStream close
public void close() throws IOException
From source file:org.apache.drill.exec.store.solr.SolrRecordReader.java
License:Apache License
private int processSolrStream(SolrStream solrStream) { int recordCounter = 0; try {//from ww w . j a v a2 s . c om solrStream.open(); Tuple solrDocument = null; while (true) { solrDocument = solrStream.read(); if (solrDocument.EOF) { break; } for (String columns : vectors.keySet()) { ValueVector vv = vectors.get(columns); Object fieldValue = solrDocument.get(columns); processRecord(vv, fieldValue, recordCounter); } recordCounter++; } } catch (Exception e) { SolrRecordReader.logger.info("Error occured while fetching results from solr server " + e.getMessage()); solrStreamReadFinished = true; return 0; } finally { try { solrStream.close(); solrStream = null; } catch (IOException e) { solrStreamReadFinished = true; SolrRecordReader.logger .debug("Error occured while fetching results from solr server " + e.getMessage()); } } return recordCounter; }