public override Explanation Explain(IndexReader reader, int doc)
{
ConstantScorer cs = new ConstantScorer(enclosingInstance, similarity, reader, this);
bool exists = cs.docIdSetIterator.Advance(doc) == doc;
ComplexExplanation result = new ComplexExplanation();
if (exists)
{
result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + "), product of:";
result.Value = queryWeight;
System.Boolean tempAux = true;
result.Match = tempAux;
result.AddDetail(new Explanation(Enclosing_Instance.Boost, "boost"));
result.AddDetail(new Explanation(queryNorm, "queryNorm"));
}
else
{
result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + ") doesn't match id " + doc;
result.Value = 0;
System.Boolean tempAux2 = false;
result.Match = tempAux2;
}
return result;
}
}