Lucene.Net.Search.Collector.SetNextReader C# (CSharp) Method

SetNextReader() public abstract method

Called before collecting from each IndexReader. All doc ids in Collect(int) will correspond to reader. Add docBase to the current IndexReaders internal document id to re-base ids in Collect(int).
public abstract SetNextReader ( Lucene.Net.Index.IndexReader reader, int docBase ) : void
reader Lucene.Net.Index.IndexReader next IndexReader ///
docBase int ///
return void
		public abstract void  SetNextReader(IndexReader reader, int docBase);

Usage Example

Beispiel #1
0
 public override void  Search(Weight weight, Filter filter, Collector collector, IState state)
 {
     if (filter == null)
     {
         for (int i = 0; i < subReaders.Length; i++)
         {
             // search each subreader
             collector.SetNextReader(subReaders[i], docStarts[i], state);
             Scorer scorer = weight.Scorer(subReaders[i], !collector.AcceptsDocsOutOfOrder, true, state);
             if (scorer != null)
             {
                 scorer.Score(collector, state);
             }
         }
     }
     else
     {
         for (int i = 0; i < subReaders.Length; i++)
         {
             // search each subreader
             collector.SetNextReader(subReaders[i], docStarts[i], state);
             SearchWithFilter(subReaders[i], weight, filter, collector, state);
         }
     }
 }
All Usage Examples Of Lucene.Net.Search.Collector::SetNextReader