# Package org.crosswire.jsword.index.search

This package helps implementors of the various Book interfaces implement search.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Searcher | The central interface to all searching.
  SearchModifier | A SearchModifier consists of the kinds of changes that can be done to a search.
  SearchRequest | A SearchRequest consists of a string and modifiers for the search.

- Class Summary
  Class | Description
  --- | ---
  DefaultSearchModifier | The DefaultSearchModifier provides a simple implementation of a SearchModifier.
  DefaultSearchRequest | A default implementation of a SearchRequest.
  SearcherFactory | Factory method for creating a new Searcher.

- Enum Summary
  Enum | Description
  --- | ---
  SearchType | An Enumeration of the possible types of Searches.

## Package org.crosswire.jsword.index.search Description

This package helps implementors of the various Book interfaces implement search.

Search can be split into 2 sections, the actual indexing, and the parsing of queries. The Index and Parser interfaces represent these sections. Some implementations of the Searcher interface (like ser) will use this splitting, whilst Lucene uses it's own code.