addNumericField(mergeFieldInfo, new EmptyDocValuesProducer() { @Override
@Override public void addNumericField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException { getInstance(field).addNumericField(field, valuesProducer); }
@Override public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws IOException { final PackedLongValues values; if (finalValues == null) { values = pending.build(); } else { values = finalValues; } final SortingLeafReader.CachedNumericDVs sorted; if (sortMap != null) { NumericDocValues oldValues = new BufferedNumericDocValues(values, docsWithField.iterator()); sorted = sortDocValues(state.segmentInfo.maxDoc(), sortMap, oldValues); } else { sorted = null; } dvConsumer.addNumericField(fieldInfo, new EmptyDocValuesProducer() { @Override public NumericDocValues getNumeric(FieldInfo fieldInfo) { if (fieldInfo != NumericDocValuesWriter.this.fieldInfo) { throw new IllegalArgumentException("wrong fieldInfo"); } if (sorted == null) { return new BufferedNumericDocValues(values, docsWithField.iterator()); } else { return new SortingLeafReader.SortingNumericDocValues(sorted); } } }); }
} else { fieldsConsumer.addNumericField(fieldInfo, new EmptyDocValuesProducer() { @Override public NumericDocValues getNumeric(FieldInfo fieldInfoIn) throws IOException {
addNumericField(fieldInfo, new Iterable<Number>() { @Override
addNumericField(mergeFieldInfo, new EmptyDocValuesProducer() { @Override
addNumericField(fieldInfo, new Iterable<Number>() { @Override
@Override public void addNumericField(FieldInfo field, Iterable<Number> values) throws IOException { getInstance(field).addNumericField(field, values); }
@Override public void addNumericField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException { getInstance(field).addNumericField(field, valuesProducer); }
@Override public void addNumericField(FieldInfo field, Iterable<Number> values) throws IOException { getInstance(field).addNumericField(field, values); }
@Override public void flush(SegmentWriteState state, DocValuesConsumer dvConsumer) throws IOException { final int maxDoc = state.segmentInfo.maxDoc(); final PackedLongValues values = pending.build(); dvConsumer.addNumericField(fieldInfo, new Iterable<Number>() { @Override public Iterator<Number> iterator() { return new NumericIterator(maxDoc, values, docsWithField); } }); }
@Override public void flush(SegmentWriteState state, DocValuesConsumer dvConsumer) throws IOException { final int maxDoc = state.segmentInfo.maxDoc(); final PackedLongValues values = pending.build(); dvConsumer.addNumericField(fieldInfo, new Iterable<Number>() { @Override public Iterator<Number> iterator() { return new NumericIterator(maxDoc, values, docsWithField); } }); }
@Override public void flush(SegmentWriteState state, Sorter.DocMap sortMap, DocValuesConsumer dvConsumer) throws IOException { final PackedLongValues values; if (finalValues == null) { values = pending.build(); } else { values = finalValues; } final SortingLeafReader.CachedNumericDVs sorted; if (sortMap != null) { NumericDocValues oldValues = new BufferedNumericDocValues(values, docsWithField.iterator()); sorted = sortDocValues(state.segmentInfo.maxDoc(), sortMap, oldValues); } else { sorted = null; } dvConsumer.addNumericField(fieldInfo, new EmptyDocValuesProducer() { @Override public NumericDocValues getNumeric(FieldInfo fieldInfo) { if (fieldInfo != NumericDocValuesWriter.this.fieldInfo) { throw new IllegalArgumentException("wrong fieldInfo"); } if (sorted == null) { return new BufferedNumericDocValues(values, docsWithField.iterator()); } else { return new SortingLeafReader.SortingNumericDocValues(sorted); } } }); }
} else { fieldsConsumer.addNumericField(fieldInfo, new EmptyDocValuesProducer() { @Override public NumericDocValues getNumeric(FieldInfo fieldInfoIn) throws IOException {
try (final DocValuesConsumer fieldsConsumer = dvFormat.fieldsConsumer(state)) { fieldsConsumer.addNumericField(fieldInfo, new Iterable<Number>() { final NumericDocValues currentValues = reader.getNumericDocValues(field); final Bits docsWithField = reader.getDocsWithField(field);
try (final DocValuesConsumer fieldsConsumer = dvFormat.fieldsConsumer(state)) { fieldsConsumer.addNumericField(fieldInfo, new Iterable<Number>() { final NumericDocValues currentValues = reader.getNumericDocValues(field); final Bits docsWithField = reader.getDocsWithField(field);