Implements search over a set of Searchables
.
///
/// Applications usually need only call the inherited {@link #Search(Query)}
/// or {@link #search(Query,Filter)} methods.
///
public class MultiSearcher : Searcher
{
private class AnonymousClassHitCollector : HitCollector
{
public AnonymousClassHitCollector(Lucene.Net.Search.HitCollector results, int start, MultiSearcher enclosingInstance)
{
InitBlock(results, start, enclosingInstance);
}
private void InitBlock(Lucene.Net.Search.HitCollector results, int start, MultiSearcher enclosingInstance)
{
this.results = results;
this.start = start;
this.enclosingInstance = enclosingInstance;
}
private Lucene.Net.Search.HitCollector results;
private int start;
private MultiSearcher enclosingInstance;
public MultiSearcher Enclosing_Instance
{
get
{
return enclosingInstance;
}
}
public override void Collect(int doc, float score)
{
results.Collect(doc + start, score);
}
}
///