catch all the types for now

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene4547@1407584 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2012-11-09 18:39:05 +00:00
parent bb6cf86496
commit dda052df44
2 changed files with 25 additions and 7 deletions

View File

@ -290,6 +290,8 @@ public class SimpleTextSimpleDocValuesFormat extends SimpleDocValuesFormat {
case FIXED_INTS_16:
case FIXED_INTS_32:
case FIXED_INTS_64:
case FLOAT_64:
case FLOAT_32:
readLine();
assert startsWith(MINVALUE);
field.minValue = Integer.parseInt(stripPrefix(MINVALUE));
@ -299,7 +301,7 @@ public class SimpleTextSimpleDocValuesFormat extends SimpleDocValuesFormat {
data.seek(data.getFilePointer() + (1+field.pattern.length()) * maxDoc);
break;
default:
break;
throw new AssertionError();
}
field.dataStartFilePointer = data.getFilePointer();
}

View File

@ -45,12 +45,28 @@ public abstract class SimpleDVConsumer implements Closeable {
mergeState.fieldInfo = field;
// nocommit: switch on 3 types: NUMBER, BYTES, SORTED
DocValues.Type type = field.getDocValuesType();
if (type == DocValues.Type.VAR_INTS) {
mergeNumericField(mergeState);
} else if (type == DocValues.Type.BYTES_VAR_STRAIGHT) {
mergeBinaryField(mergeState);
} else if (type == DocValues.Type.BYTES_VAR_SORTED) {
mergeSortedField(mergeState);
switch(type) {
case VAR_INTS:
case FIXED_INTS_8:
case FIXED_INTS_16:
case FIXED_INTS_32:
case FIXED_INTS_64:
case FLOAT_64:
case FLOAT_32:
mergeNumericField(mergeState);
break;
case BYTES_VAR_SORTED:
case BYTES_FIXED_SORTED:
case BYTES_VAR_DEREF:
case BYTES_FIXED_DEREF:
mergeSortedField(mergeState);
break;
case BYTES_VAR_STRAIGHT:
case BYTES_FIXED_STRAIGHT:
mergeBinaryField(mergeState);
break;
default:
throw new AssertionError();
}
}
}