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:

            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

CopyC#
score
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
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)"]

See Also