コード例 #1
0
        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);
        }