org.apache.lucene.search
Class CheckHits.ExplanationAssertingSearcher

java.lang.Object
  extended by org.apache.lucene.search.Searcher
      extended by org.apache.lucene.search.IndexSearcher
          extended by org.apache.lucene.search.CheckHits.ExplanationAssertingSearcher
All Implemented Interfaces:
Closeable, Searchable
Enclosing class:
CheckHits

public static class CheckHits.ExplanationAssertingSearcher
extends IndexSearcher

an IndexSearcher that implicitly checks hte explanation of every match whenever it executes a search.

See Also:
CheckHits.ExplanationAsserter

Field Summary
 
Fields inherited from class org.apache.lucene.search.IndexSearcher
docStarts, subReaders, subSearchers
 
Constructor Summary
CheckHits.ExplanationAssertingSearcher(IndexReader r)
           
 
Method Summary
protected  void checkExplanations(Query q)
           
 void search(Query query, Collector results)
          Lower-level search API.
 void search(Query query, Filter filter, Collector results)
          Lower-level search API.
 TopDocs search(Query query, Filter filter, int n)
          Finds the top n hits for query, applying filter if non-null.
 TopFieldDocs search(Query query, Filter filter, int n, Sort sort)
          Search implementation with arbitrary sorting.
 
Methods inherited from class org.apache.lucene.search.IndexSearcher
close, createNormalizedWeight, doc, doc, docFreq, explain, explain, gatherSubReaders, getIndexReader, getSimilarity, getSubReaders, maxDoc, rewrite, search, search, search, search, search, search, search, searchAfter, searchAfter, setDefaultFieldSortScoring, setSimilarity, toString
 
Methods inherited from class org.apache.lucene.search.Searcher
createWeight, docFreqs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CheckHits.ExplanationAssertingSearcher

public CheckHits.ExplanationAssertingSearcher(IndexReader r)
                                       throws IOException
Throws:
IOException
Method Detail

checkExplanations

protected void checkExplanations(Query q)
                          throws IOException
Throws:
IOException

search

public TopFieldDocs search(Query query,
                           Filter filter,
                           int n,
                           Sort sort)
                    throws IOException
Description copied from class: IndexSearcher
Search implementation with arbitrary sorting. Finds the top n hits for query, applying filter if non-null, and sorting the hits by the criteria in sort.

NOTE: this does not compute scores by default; use IndexSearcher.setDefaultFieldSortScoring(boolean, boolean) to enable scoring.

Overrides:
search in class IndexSearcher
Throws:
IOException

search

public void search(Query query,
                   Collector results)
            throws IOException
Description copied from class: IndexSearcher
Lower-level search API.

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 (Searcher.search(Query, int)) is usually more efficient, as it skips non-high-scoring hits.

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.

Overrides:
search in class IndexSearcher
Throws:
IOException

search

public void search(Query query,
                   Filter filter,
                   Collector results)
            throws IOException
Description copied from class: IndexSearcher
Lower-level search API.

Collector.collect(int) is called for every matching document.
Collector-based access to remote indexes is discouraged.

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

Overrides:
search in class IndexSearcher
Parameters:
query - to match documents
filter - if non-null, used to permit documents to be collected.
results - to receive hits
Throws:
IOException

search

public TopDocs search(Query query,
                      Filter filter,
                      int n)
               throws IOException
Description copied from class: IndexSearcher
Finds the top n hits for query, applying filter if non-null.

Overrides:
search in class IndexSearcher
Throws:
IOException