check for storeOffsetWithTermVector and storePositionWithTermVector. See Bug#LUCENE-455

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@326609 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Bernhard Messer 2005-10-19 16:54:46 +00:00
parent a53a123525
commit c3cf0e5875
1 changed files with 23 additions and 2 deletions

View File

@ -92,6 +92,27 @@ final class FieldsReader {
else else
index = Field.Index.NO; index = Field.Index.NO;
Field.TermVector termVector = null;
if (fi.storeTermVector) {
if (fi.storeOffsetWithTermVector) {
if (fi.storePositionWithTermVector) {
termVector = Field.TermVector.WITH_POSITIONS_OFFSETS;
}
else {
termVector = Field.TermVector.WITH_OFFSETS;
}
}
else if (fi.storePositionWithTermVector) {
termVector = Field.TermVector.WITH_POSITIONS;
}
else {
termVector = Field.TermVector.YES;
}
}
else {
termVector = Field.TermVector.NO;
}
if (compressed) { if (compressed) {
store = Field.Store.COMPRESS; store = Field.Store.COMPRESS;
final byte[] b = new byte[fieldsStream.readVInt()]; final byte[] b = new byte[fieldsStream.readVInt()];
@ -100,14 +121,14 @@ final class FieldsReader {
new String(uncompress(b), "UTF-8"), // uncompress the value and add as string new String(uncompress(b), "UTF-8"), // uncompress the value and add as string
store, store,
index, index,
fi.storeTermVector ? Field.TermVector.YES : Field.TermVector.NO)); termVector));
} }
else else
doc.add(new Field(fi.name, // name doc.add(new Field(fi.name, // name
fieldsStream.readString(), // read value fieldsStream.readString(), // read value
store, store,
index, index,
fi.storeTermVector ? Field.TermVector.YES : Field.TermVector.NO)); termVector));
} }
} }