def _get_responses(self): for response in self._responses: yield response rows = 10 if self._query._rows is None else self._query._rows start = len(self._responses) * rows while self._responses_more: query = self._query.clone() query.set_limits(start, start + rows) response = solr.select(query.get_query_string(self._model._meta)) start += rows self._responses.append(response) self._responses_more = len(response['response']['docs']) == rows yield response
def _get_responses(self): for response in self._responses: yield response rows = settings.DJANGOSOLR_ROWS_DEFAULT if self._query._rows is None else self._query._rows start = len(self._responses) * rows if self._query._start is None else self._query._start while self._responses_more: query = self._query.clone() query.set_limits(start, start + rows) response = solr.select(query.get_query_string(self._model._meta)) start += rows self._responses.append(response) self._responses_more = self._query._start is None and self._query._rows is None and len(response['response']['docs']) == rows yield response