See: Description
| Interface | Description |
|---|---|
| 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 | Description |
|---|---|
| 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.
|
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.
The search request consists of one of the following:
Query: search for a single atom, orBinaryQuery: search consisting of a left query and a right query joined by an operator, orNullQuery: search for nothing, returning nothing.Note: an atom is the smallest unit of search that can be handled directly by the index.
The typical binary operators are:
AndQuery: All that is common between the left and the right.OrQuery: All that is in both the left and the right.AndNotQuery: All that is in the left minus what is in the right.The uncommon binary operators are:
RangeQuery: There are two types of ranges: within a and without.
BlurQuery: Like an AndQuery except that the right query is first blurred by a requested amount.
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.
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: