# Package org.apache.lucene.search

Support for testing search components.

See: Description

Class Summary
Class | Description
--- | ---
AssertingIndexSearcher | Helper class that adds some extra checks to ensure correct usage of `IndexSearcher` and `Weight`.
CheckHits | Utility class for asserting expected hits in tests.
CheckHits.ExplanationAsserter | Asserts that the score explanation for every document matching a query corresponds with the true score.
CheckHits.ExplanationAssertingSearcher | an IndexSearcher that implicitly checks hte explanation of every match whenever it executes a search.
CheckHits.SetCollector | Just collects document ids into a set.
QueryUtils | Utility class for sanity-checking queries.
QueryUtils.FCInvisibleMultiReader | This is a MultiReader that can be used for randomly wrapping other readers without creating FieldCache insanity.
RandomSimilarityProvider | Similarity implementation that randomizes Similarity implementations per-field.
SearchEquivalenceTestBase | Simple base class for checking search equivalence.
ShardSearchingTestBase | Base test class for simulating distributed search across multiple shards.
ShardSearchingTestBase.SearcherAndVersion | An IndexSearcher and associated version (lease)

Exception Summary
Exception | Description
--- | ---
ShardSearchingTestBase.SearcherExpiredException | Thrown when the lease for a searcher has expired.

## Package org.apache.lucene.search Description

Support for testing search components.

The primary classes are:

- `QueryUtils`: Useful methods for testing Query classes.
- `ShardSearchingTestBase`: Base class for simulating distributed search.