Package org.crosswire.jsword.index.query

The Query package provides JSword with the ability to construct a search request against an Index.

See:
          Description

Interface Summary
BinaryQuery A BinaryQuery consists of a Left and a Right Query
Query The search.Searcher uses a Query to calculate a search result.
QueryBuilder A QueryBuilder builds a Query from a String.
QueryDecorator A QueryDecorator allows for the decoration of strings in a way that is appropriate for a Query.
 

Class Summary
AbstractBinaryQuery A binary query has a left query and right query.
AbstractQuery A base query is the smallest unit of search that the index can perform.
AndNotQuery An "And Not" query specifies that a result needs to be in the left but not in the right query result.
AndQuery An AND query specifies that a result needs to be in both the left and the right query results.
BaseQuery A base query is the smallest unit of search that the index can perform.
BlurQuery A blur query specifies how much to blur the results of the right query before ANDing it to the left.
NullQuery A null query searches for nothing and returns an empty Key.
OrQuery An OR query specifies that a result is the union of the left and the right query results.
QueryBuilderFactory A Factory class for QueryBuilder.
QueryDecoratorFactory A Factory class for QueryDecorator.
RangeQuery A range query specifies how a range should be included in the search.
UserMsg Compile safe Msg resource settings.
 

Package org.crosswire.jsword.index.query Description

The Query package provides JSword with the ability to construct a search request against an Index. The specific syntax of a query is an implementation detail.

Query

The search request consists of one of the following:

Note: an atom is the smallest unit of search that can be handled directly by the index.

The typical binary operators are:

The uncommon binary operators are:

Query Parsing

The QueryBuilder takes a search request as a string and generates a Query from it. The primary characteristic of the Query builder is to determine the atoms of search and construct a Query appropriately.

Query Decorations

Beyond the above queries, most modern query languages allow for specialized searching using notation that is peculiar to it. The QueryDecorator allows for phrases to be decorated in a way that is appropriate for the Index. The following are the decorations that are currently defined:


Copyright ยจ 2003-2007