CompassSearchHelper throws IllegalArgumentException. Example follows:
Lenght of search hits is 5 and page size is 10 (in general page size is greater then hits length). The first page is returned correctly but API allows for asking for the next (second) page. This leads to exception:
[junit] Can't preload with negative from [-5]
[junit] java.lang.IllegalArgumentException: Can't preload with negative from [-5]
[junit] at org.compass.core.impl.DefaultCompassDetachedHits.<init>(DefaultCompassDetachedHits.java:53)
[junit] at org.compass.core.impl.DefaultCompassHits.detach(DefaultCompassHits.java:91)
[junit] at org.compass.core.support.search.CompassSearchHelper.performSearch(CompassSearchHelper.java:120)
[junit] at org.compass.core.support.search.CompassSearchHelper$1.doInCompass(CompassSearchHelper.java:82)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:137)
[junit] at org.compass.core.support.search.CompassSearchHelper.search(CompassSearchHelper.java:79)