internal TermScorer(Weight weight, TermDocs td, Similarity similarity, byte[] norms) : base(similarity) { this.weight = weight; this.termDocs = td; this.norms = norms; this.weightValue = weight.Value; for (int i = 0; i < SCORE_CACHE_SIZE; i++) scoreCache[i] = GetSimilarity().Tf(i) * weightValue; }
internal PhraseScorer(Weight weight, TermPositions[] tps, int[] positions, Similarity similarity, byte[] norms) : base(similarity) { this.norms = norms; this.weight = weight; this.value_Renamed = weight.Value; // convert tps to a list for (int i = 0; i < tps.Length; i++) { PhrasePositions pp = new PhrasePositions(tps[i], positions[i]); if (last != null) { // add next to end of list last.next = pp; } else first = pp; last = pp; } pq = new PhraseQueue(tps.Length); // construct empty pq }
/// <summary>Constructs a Scorer. </summary> protected internal Scorer(Similarity similarity) { this.similarity = similarity; }
public ConjunctionScorer(Similarity similarity):base(similarity) { }
internal SloppyPhraseScorer(Weight weight, TermPositions[] tps, int[] positions, Similarity similarity, int slop, byte[] norms) : base(weight, tps, positions, similarity, norms) { this.slop = slop; }
internal ExactPhraseScorer(Weight weight, TermPositions[] tps, int[] positions, Similarity similarity, byte[] norms) : base(weight, tps, positions, similarity, norms) { }
/// <summary>Set the default Similarity implementation used by indexing and search /// code. /// /// </summary> /// <seealso cref="Searcher#SetSimilarity(Similarity)"> /// </seealso> /// <seealso cref="IndexWriter#SetSimilarity(Similarity)"> /// </seealso> public static void SetDefault(Similarity similarity) { Similarity.defaultImpl = similarity; }
internal BooleanScorer(Similarity similarity) : base(similarity) { InitBlock(); }
/// <summary>Expert: Set the Similarity implementation used by this Searcher. /// /// </summary> /// <seealso cref="Similarity#SetDefault(Similarity)"> /// </seealso> public virtual void SetSimilarity(Similarity similarity) { this.similarity = similarity; }