Beispiel #1
0
 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
Beispiel #2
0
 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