|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
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. |
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:
|
Copyright ยจ 2003-2015 | |||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||