public DocValues getValues(Map context, IndexReader reader) throws IOException {
final float[] arr = (parser==null) ?
cache.getFloats(reader, field) :
cache.getFloats(reader, field, parser);
return new DocValues() {
public float floatVal(int doc) {
return arr[doc];
}
public int intVal(int doc) {