Lucene.Net.Search.Similarity.GetNormDecoder C# (CSharp) Method

GetNormDecoder() public static method

Returns a table for decoding normalization bytes.
public static GetNormDecoder ( ) : float[]
return float[]
	    public static float[] GetNormDecoder()
	    {
	        return NORM_TABLE;
	    }

Usage Example

コード例 #1
0
ファイル: TermScorer.cs プロジェクト: ArsenShnurkov/beagle-1
        protected internal override bool Score(HitCollector c, int end)
        {
            Similarity similarity = GetSimilarity();             // cache sim in local

            float[] normDecoder = Similarity.GetNormDecoder();
            while (doc < end)
            {
                // for docs in window
                int   f     = freqs[pointer];
                float score = f < SCORE_CACHE_SIZE?scoreCache[f]:similarity.Tf(f) * weightValue; // cache miss

                score *= normDecoder[norms[doc] & 0xFF];                                         // normalize for field

                c.Collect(doc, score);                                                           // collect score

                if (++pointer >= pointerMax)
                {
                    pointerMax = termDocs.Read(docs, freqs);                     // refill buffers
                    if (pointerMax != 0)
                    {
                        pointer = 0;
                    }
                    else
                    {
                        termDocs.Close();                         // close stream
                        doc = System.Int32.MaxValue;              // set to sentinel value
                        return(false);
                    }
                }
                doc = docs[pointer];
            }
            return(true);
        }
All Usage Examples Of Lucene.Net.Search.Similarity::GetNormDecoder