public override void Collect(int doc)
{
IDictionary<Query, float?> freqs = new Dictionary<Query, float?>();
foreach (KeyValuePair<Query, Scorer> ent in SubScorers)
{
Scorer value = ent.Value;
int matchId = value.DocID();
freqs[ent.Key] = matchId == doc ? value.Freq() : 0.0f;
}
DocCounts[doc + DocBase] = freqs;
Other.Collect(doc);
}