/** * Return a Solr variant iterator to retrieve Variant objects from a Solr core/collection * according a given query. * * @param collection Collection name * @param query Query * @param queryOptions Query options * @return Solr VariantSearch iterator * @throws VariantSearchException VariantSearchException * @throws IOException IOException */ public VariantSolrIterator iterator(String collection, Query query, QueryOptions queryOptions) throws VariantSearchException, IOException { try { SolrQuery solrQuery = solrQueryParser.parse(query, queryOptions); return new VariantSolrIterator(solrManager.getSolrClient(), collection, solrQuery, new VariantSearchToVariantConverter(VariantField.getIncludeFields(queryOptions))); } catch (SolrServerException e) { throw new VariantSearchException("Error getting variant iterator", e); } }