public override bool incrementToken() { if (!input.incrementToken()) { return(false); } var startOffset = _offsetAttr.startOffset(); var boost = GetBoost(startOffset); if (float.IsNaN(boost)) { _payloadAttr.setPayload(null); } else { var boostByte = Similarity.encodeNorm(boost); var boostPayload = new Payload(new[] { boostByte }); _payloadAttr.setPayload(boostPayload); } return(true); }