use of io.crate.operation.reference.doc.lucene.BytesRefColumnReference in project crate by crate.
the class BytesRefColumnReferenceTest method testFieldCacheExpression.
@Test
public void testFieldCacheExpression() throws Exception {
MappedFieldType fieldType = StringFieldMapper.Defaults.FIELD_TYPE.clone();
fieldType.setNames(new MappedFieldType.Names(column));
BytesRefColumnReference bytesRefColumn = new BytesRefColumnReference(column, fieldType);
bytesRefColumn.startCollect(ctx);
bytesRefColumn.setNextReader(readerContext);
IndexSearcher searcher = new IndexSearcher(readerContext.reader());
TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), 20);
int i = 0;
StringBuilder builder = new StringBuilder();
for (ScoreDoc doc : topDocs.scoreDocs) {
builder.append(i);
bytesRefColumn.setNextDocId(doc.doc);
assertThat(bytesRefColumn.value().utf8ToString(), is(builder.toString()));
i++;
}
}
Aggregations