# 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.

Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.