CollectorContext currentContext = null;
int contextLeft = 0;
FacetDataCache[] dataCaches = new FacetDataCache[sortCollector.groupByMulti.length];
while (contextIter.hasNext()) {
currentContext = contextIter.next();
currentContext.restoreRuntimeFacets();
contextLeft = currentContext.length;
if (contextLeft > 0)
{
for (int j=0; j<sortCollector.groupByMulti.length; ++j)
dataCaches[j] = (FacetDataCache)sortCollector.groupByMulti[j].getFacetData(currentContext.reader);