Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.2
-
None
Description
from my memory...
doQuery() method is incorrectly setting finished = true; during the condition below..
Scenario:
numFound=720
rows=500
error:last 220 records are not returned.
Replacing query.getStart() (which is essentially 500 + 500 > 720 => TRUE) with 1 has worked for us.
if (context.isRootEntity()) {
// only check the numFound end condition if we're the root entity, otherwise the query could be changing each time
// if (currentRow + query.getStart() > numFound) {
if ((currentRow + 1 > numFound) && (numFound > 0))