Module org.elasticsearch.server
Package org.elasticsearch.index.mapper
Interface BlockLoader.ColumnAtATimeReader
- All Superinterfaces:
BlockLoader.Reader
- All Known Subinterfaces:
BlockLoader.AllReader
- All Known Implementing Classes:
BlockDocValuesReader,BlockLoader.ConstantNullsReader,BooleanScriptBlockDocValuesReader,DateScriptBlockDocValuesReader,DoubleScriptBlockDocValuesReader,IpScriptBlockDocValuesReader,KeywordScriptBlockDocValuesReader,LongScriptBlockDocValuesReader
- Enclosing interface:
BlockLoader
-
Method Summary
Modifier and TypeMethodDescriptionread(BlockLoader.BlockFactory factory, BlockLoader.Docs docs, int offset, boolean nullsFiltered) Reads the values of all documents indocs.Methods inherited from interface org.elasticsearch.index.mapper.BlockLoader.Reader
canReuse
-
Method Details
-
read
BlockLoader.Block read(BlockLoader.BlockFactory factory, BlockLoader.Docs docs, int offset, boolean nullsFiltered) throws IOException Reads the values of all documents indocs.- Parameters:
nullsFiltered- iftrue, then target docs are guaranteed to have a value for the field; otherwise, the guarantee is unknown. This enables optimizations for block loaders, treating the field as dense (every document has value) even if it is sparse in the index. For example, "FROM index | WHERE x != null | STATS sum(x)", after filtering out documents without value for field x, all target documents returned from the source operator will have a value for field x whether x is dense or sparse in the index.- Throws:
IOException
-