Called once for every document matching a query, with the document
number and its raw score.
If, for example, an application wished to collect all of the hits for a
query in a BitSet, then it might:
CopyC# passed to this method is a raw score.
In other words, the score will not necessarily be a float whose value is
between 0 and 1.
Namespace: Lucene.Net.Search
Searcher searcher = new IndexSearcher(indexReader);
final BitSet bits = new BitSet(indexReader.maxDoc());
searcher.search(query, new HitCollector() {
public void collect(int doc, float score) {
bits.set(doc);
}
});
Note: This is called in an inner search loop. For good search
performance, implementations of this method should not call
{@link Searcher#Doc(int)} or
{@link Lucene.Net.Index.IndexReader#Document(int)} on every
document number encountered. Doing so can slow searches by an order
of magnitude or more.
Note: The score
Assembly: Lucene.Net (in Lucene.Net.dll) Version: 2.9.4.1
Syntax
| C# |
|---|
public abstract void Collect( int doc, float score ) |
| Visual Basic |
|---|
Public MustOverride Sub Collect ( _ doc As Integer, _ score As Single _ ) |
| Visual C++ |
|---|
public: virtual void Collect( int doc, float score ) abstract |
Parameters
- doc
- Type: System..::..Int32
[Missing <param name="doc"/> documentation for "M:Lucene.Net.Search.HitCollector.Collect(System.Int32,System.Single)"]
- score
- Type: System..::..Single
[Missing <param name="score"/> documentation for "M:Lucene.Net.Search.HitCollector.Collect(System.Int32,System.Single)"]