blurQuery.maxQueryTime = Long.MAX_VALUE;
blurQuery.uuid = "1";
blurQuery.facets = Arrays.asList(new Facet("test-family.testcol1:value*", Long.MAX_VALUE), new Facet(
"test-family.testcol1:value-nohit", Long.MAX_VALUE));
AtomicLongArray facetedCounts = new AtomicLongArray(2);
BlurResultIterable iterable = indexManager.query(TABLE, blurQuery, facetedCounts);
assertEquals(iterable.getTotalResults(), 2);
BlurIterator<BlurResult, BlurException> iterator = iterable.iterator();
while (iterator.hasNext()) {
BlurResult result = iterator.next();
Selector selector = new Selector().setLocationId(result.getLocationId());
FetchResult fetchResult = new FetchResult();
indexManager.fetchRow(TABLE, selector, fetchResult);
assertNotNull(fetchResult.rowResult);
assertNull(fetchResult.recordResult);
}
assertEquals(2, facetedCounts.get(0));
assertEquals(0, facetedCounts.get(1));
assertFalse(indexManager.currentQueries(TABLE).isEmpty());
Thread.sleep(2000);// wait for cleanup to fire
assertTrue(indexManager.currentQueries(TABLE).isEmpty());
}