// inherit javadoc
public override TopDocs Search(Weight weight, Filter filter, int nDocs, IState state)
{
if (nDocs <= 0)
{
throw new System.ArgumentException("nDocs must be > 0");
}
nDocs = Math.Min(nDocs, reader.MaxDoc);
TopScoreDocCollector collector = TopScoreDocCollector.Create(nDocs, !weight.GetScoresDocsOutOfOrder());
Search(weight, filter, collector, state);
return(collector.TopDocs());
}