public ToParentBlockJoinCollector(Sort sort, int numParentHits, bool trackScores, bool trackMaxScore)
{
// TODO: allow null sort to be specialized to relevance
// only collector
this.sort = sort;
this.trackMaxScore = trackMaxScore;
if (trackMaxScore)
{
maxScore = float.MinValue;
}
//System.out.println("numParentHits=" + numParentHits);
this.trackScores = trackScores;
this.numParentHits = numParentHits;
queue = FieldValueHitQueue.Create<OneGroup>(sort.GetSort(), numParentHits);
comparators = queue.Comparators;
reverseMul = queue.ReverseMul;
compEnd = comparators.Length - 1;
}