@Override
public Explanation explain(final AtomicReaderContext context, final int doc)
throws IOException {
final LuceneProxyNodeScorer dScorer = (LuceneProxyNodeScorer) this.scorer(context, true, false, context.reader().getLiveDocs());
if (dScorer != null) {
if (dScorer.advance(doc) != DocIdSetIterator.NO_MORE_DOCS && dScorer.docID() == doc) {
final Explanation exp = dScorer.getWeight().explain(context, doc);
exp.setValue(dScorer.score());
return exp;
}
}
return new ComplexExplanation(false, 0.0f, "no matching term");
}