public /*override*/ Explanation Explain(int doc) { float sc = qWeight * vals.FloatVal(doc); Explanation result = new ComplexExplanation (true, sc, "FunctionQuery(" + ((FunctionQuery)weight.Query).func + "), product of:"); result.AddDetail(vals.Explain(doc)); result.AddDetail(new Explanation(weight.Query.Boost, "boost")); result.AddDetail(new Explanation(weight.GetQueryNorm(), "queryNorm")); return(result); }