public FulltextIterator(FulltextIndexService service, ResultsFormat format, List<Order> order, List<SearchCriterion> criteria, String cursorMark, int pageSize) { this.service = service; query = new FulltextSearchQuery(0, pageSize, format, order, Arrays.asList(new FieldCriterion("*", "*"))); query.setCursorMark(cursorMark); query.setUseCursor(true); for(SearchCriterion criterion:criteria){ query.addFilterCriterion(criterion); } FulltextSearchResults results = prepareNextResults(); updateContext(results); totalCount = results.getCount(); } public FulltextIterator(FulltextIndexService service, ResultsFormat format, Order order, List<SearchCriterion> criteria, String cursorMark, int pageSize) {