public abstract QueryNorm ( float sumOfSquaredWeights ) : float | ||
sumOfSquaredWeights | float | the sum of the squares of query term weights /// |
return | float |
/// <summary> /// Creates a normalized weight for a top-level <seealso cref="Query"/>. /// The query is rewritten by this method and <seealso cref="Query#createWeight"/> called, /// afterwards the <seealso cref="Weight"/> is normalized. The returned {@code Weight} /// can then directly be used to get a <seealso cref="Scorer"/>. /// @lucene.internal /// </summary> public virtual Weight CreateNormalizedWeight(Query query) { query = Rewrite(query); Weight weight = query.CreateWeight(this); float v = weight.ValueForNormalization; float norm = Similarity.QueryNorm(v); if (float.IsInfinity(norm) || float.IsNaN(norm)) { norm = 1.0f; } weight.Normalize(norm, 1.0f); return(weight); }
public override float QueryNorm(float sumOfSquaredWeights) { return(@base.QueryNorm(sumOfSquaredWeights)); }