return new FieldDataType("long");
}
@Test
public void testFieldCacheExpression() throws Exception {
LongColumnReference longColumn = new LongColumnReference(fieldName().name());
longColumn.startCollect(ctx);
longColumn.setNextReader(readerContext);
IndexSearcher searcher = new IndexSearcher(readerContext.reader());
TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 20);
long l = Long.MIN_VALUE;
for (ScoreDoc doc : topDocs.scoreDocs) {
longColumn.setNextDocId(doc.doc);
assertThat(longColumn.value(), is(l));
l++;
}
}