use of io.crate.operation.reference.doc.lucene.LongColumnReference in project crate by crate.
the class LongColumnReferenceTest method testLongExpression.
@Test
public void testLongExpression() throws Exception {
LongColumnReference longColumn = new LongColumnReference(column);
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++;
}
}
use of io.crate.operation.reference.doc.lucene.LongColumnReference in project crate by crate.
the class LuceneBatchIteratorTest method prepareSearcher.
@Before
public void prepareSearcher() throws Exception {
IndexWriter iw = new IndexWriter(new RAMDirectory(), new IndexWriterConfig(new StandardAnalyzer()));
String columnName = "x";
expectedResult = new ArrayList<>(20);
for (long i = 0; i < 20; i++) {
Document doc = new Document();
doc.add(new NumericDocValuesField(columnName, i));
iw.addDocument(doc);
expectedResult.add(new Object[] { i });
}
iw.commit();
indexSearcher = new IndexSearcher(DirectoryReader.open(iw, true));
LongColumnReference columnReference = new LongColumnReference(columnName);
columnRefs = Collections.singletonList(columnReference);
}
Aggregations