예제 #1
0
            /*(non-Javadoc) <see cref="Lucene.Net.Search.Weight.sumOfSquaredWeights() */

            public override float GetSumOfSquaredWeights()
            {
                float sum = subQueryWeight.GetSumOfSquaredWeights();

                for (int i = 0; i < valSrcWeights.Length; i++)
                {
                    if (qStrict)
                    {
                        var sumsq = valSrcWeights[i].GetSumOfSquaredWeights();
                        // do not include ValueSource part in the query normalization
                    }
                    else
                    {
                        sum += valSrcWeights[i].GetSumOfSquaredWeights();
                    }
                }
                sum *= Enclosing_Instance.Boost * Enclosing_Instance.Boost;       // boost each sub-weight
                return(sum);
            }
예제 #2
0
 public override float GetSumOfSquaredWeights()
 {
     return(weight.GetSumOfSquaredWeights() * Enclosing_Instance.Boost * Enclosing_Instance.Boost);
 }