Lower-level search API.

{@link Collector#Collect(int)} is called for every matching document.

Applications should only use this if they need all of the matching documents. The high-level search API ({@link Searcher#Search(Query)}) is usually more efficient, as it skips non-high-scoring hits.

Namespace: Lucene.Net.Search
Assembly: Lucene.Net (in Lucene.Net.dll) Version: 2.9.4.1

Syntax

C#
public override void Search(
	Weight weight,
	Filter filter,
	Collector collector
)
Visual Basic
Public Overrides Sub Search ( _
	weight As Weight, _
	filter As Filter, _
	collector As Collector _
)
Visual C++
public:
virtual void Search(
	Weight^ weight, 
	Filter^ filter, 
	Collector^ collector
) override

Parameters

weight
Type: Lucene.Net.Search..::..Weight
to match documents
filter
Type: Lucene.Net.Search..::..Filter
if non-null, a bitset used to eliminate some documents
collector
Type: Lucene.Net.Search..::..Collector
to receive hits TODO: parallelize this one too

Implements

Searchable..::..Search(Weight, Filter, Collector)

See Also