@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); skipWriter.setField(writePositions, writeOffsets, writePayloads); lastState = emptyState; if (writePositions) { if (writePayloads || writeOffsets) { return 3; // doc + pos + pay FP } else { return 2; // doc + pos FP } } else { return 1; // doc FP } }
@Override public final BlockTermState writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen) throws IOException { startTerm(); postingsEnum = termsEnum.postings(postingsEnum, enumFlags); assert postingsEnum != null; freq = -1; startDoc(docID, freq); endOffset = -1; addPosition(pos, payload, startOffset, endOffset); finishDoc(); return null; } else { BlockTermState state = newTermState(); state.docFreq = docFreq; state.totalTermFreq = writeFreqs ? totalTermFreq : -1; finishTerm(state); return state;
@Override public final BlockTermState writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen) throws IOException { startTerm(); postingsEnum = termsEnum.postings(postingsEnum, enumFlags); assert postingsEnum != null; freq = -1; startDoc(docID, freq); endOffset = -1; addPosition(pos, payload, startOffset, endOffset); finishDoc(); return null; } else { BlockTermState state = newTermState(); state.docFreq = docFreq; state.totalTermFreq = writeFreqs ? totalTermFreq : -1; finishTerm(state); return state;
@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); skipWriter.setField(writePositions, writeOffsets, writePayloads); lastState = emptyState; if (writePositions) { if (writePayloads || writeOffsets) { return 3; // doc + pos + pay FP } else { return 2; // doc + pos FP } } else { return 1; // doc FP } }
@Override public final BlockTermState writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen) throws IOException { startTerm(); postingsEnum = termsEnum.postings(postingsEnum, enumFlags); assert postingsEnum != null; freq = -1; startDoc(docID, freq); endOffset = -1; addPosition(pos, payload, startOffset, endOffset); finishDoc(); return null; } else { BlockTermState state = newTermState(); state.docFreq = docFreq; state.totalTermFreq = writeFreqs ? totalTermFreq : -1; finishTerm(state); return state;
@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); skipWriter.setField(writePositions, writeOffsets, writePayloads); lastState = emptyState; if (writePositions) { if (writePayloads || writeOffsets) { return 3; // doc + pos + pay FP } else { return 2; // doc + pos FP } } else { return 1; // doc FP } }
@Override public final BlockTermState writeTerm(BytesRef term, TermsEnum termsEnum, FixedBitSet docsSeen) throws IOException { startTerm(); postingsEnum = termsEnum.postings(postingsEnum, enumFlags); assert postingsEnum != null; freq = -1; startDoc(docID, freq); endOffset = -1; addPosition(pos, payload, startOffset, endOffset); finishDoc(); return null; } else { BlockTermState state = newTermState(); state.docFreq = docFreq; state.totalTermFreq = writeFreqs ? totalTermFreq : -1; finishTerm(state); return state;
@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); skipWriter.setField(writePositions, writeOffsets, writePayloads); lastState = emptyState; if (writePositions) { if (writePayloads || writeOffsets) { return 3; // doc + pos + pay FP } else { return 2; // doc + pos FP } } else { return 1; // doc FP } }
@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); if (fieldInfo.getIndexOptions() != IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) { throw new IllegalArgumentException("field must be index using IndexOptions.DOCS_AND_FREQS_AND_POSITIONS"); } // LUCENE-5693: because CheckIndex cross-checks term vectors with postings even for deleted docs, and because our PF only indexes the // non-deleted documents on flush, CheckIndex will see this as corruption: if (fieldInfo.hasVectors()) { throw new IllegalArgumentException("field cannot index term vectors: CheckIndex will report this as index corruption"); } lastState = emptyState; return 0; }
@Override public int setField(FieldInfo fieldInfo) { super.setField(fieldInfo); if (fieldInfo.getIndexOptions() != IndexOptions.DOCS_AND_FREQS_AND_POSITIONS) { throw new IllegalArgumentException("field must be index using IndexOptions.DOCS_AND_FREQS_AND_POSITIONS"); } // LUCENE-5693: because CheckIndex cross-checks term vectors with postings even for deleted docs, and because our PF only indexes the // non-deleted documents on flush, CheckIndex will see this as corruption: if (fieldInfo.hasVectors()) { throw new IllegalArgumentException("field cannot index term vectors: CheckIndex will report this as index corruption"); } lastState = emptyState; return 0; }