internal Explanation Explain(int target)
{
int docId;
do
{
docId = NextDocOutOfOrder();
if (docId < target)
{
int tempDocId = DocsEnum.Advance(target);
if (tempDocId == target)
{
docId = tempDocId;
break;
}
}
else if (docId == target)
{
break;
}
DocsEnum = null; // goto the next ord.
} while (docId != DocIdSetIterator.NO_MORE_DOCS);
return new ComplexExplanation(true, outerInstance._scores[outerInstance._ords[_scoreUpto]],
"Score based on join value " + _termsEnum.Term().Utf8ToString());
}
}