public abstract class HitCollector
extends java.lang.Object
Searcher.search(Query,HitCollector)
Constructor and Description |
---|
HitCollector() |
Modifier and Type | Method and Description |
---|---|
abstract void |
collect(int doc,
float score)
Called once for every document matching a query, with the document
number and its raw score.
|
public abstract void collect(int doc, float 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
Searcher.doc(int)
or
IndexReader.document(int)
on every
document number encountered. Doing so can slow searches by an order
of magnitude or more.
Note: The 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.
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.