/// <summary> /// Called when we are done adding docs to this term. </summary> public override void FinishTerm(BlockTermState state) { StandardTermState state_ = (StandardTermState)state; // if (DEBUG) System.out.println("SPW: finishTerm seg=" + segment + " freqStart=" + freqStart); if (Debugging.AssertsEnabled) { Debugging.Assert(state_.DocFreq > 0); } // TODO: wasteful we are counting this (counting # docs // for this term) in two places? if (Debugging.AssertsEnabled) { Debugging.Assert(state_.DocFreq == df); } state_.FreqStart = freqStart; state_.ProxStart = proxStart; if (df >= skipMinimum) { state_.SkipOffset = skipListWriter.WriteSkip(freqOut) - freqStart; } else { state_.SkipOffset = -1; } lastDocID = 0; df = 0; }
/// <summary> /// Called when we are done adding docs to this term </summary> public override void FinishTerm(BlockTermState _state) { StandardTermState state = (StandardTermState)_state; // if (DEBUG) System.out.println("SPW: finishTerm seg=" + segment + " freqStart=" + freqStart); Debug.Assert(state.DocFreq > 0); // TODO: wasteful we are counting this (counting # docs // for this term) in two places? Debug.Assert(state.DocFreq == Df); state.FreqStart = FreqStart; state.ProxStart = ProxStart; if (Df >= SkipMinimum) { state.SkipOffset = SkipListWriter.WriteSkip(FreqOut) - FreqStart; } else { state.SkipOffset = -1; } LastDocID = 0; Df = 0; }