|
| PhraseQuery () |
| Constructs an empty phrase query.
|
|
virtual | ~PhraseQuery () |
|
virtual String | getClassName () |
|
boost::shared_ptr< PhraseQuery > | shared_from_this () |
|
void | setSlop (int32_t slop) |
| Sets the number of other words permitted between words in query phrase. If zero, then this is an exact phrase search. For larger values this works like a WITHIN or NEAR operator.
|
|
int32_t | getSlop () |
| Returns the slop.
|
|
void | add (const TermPtr &term) |
| Adds a term to the end of the query phrase. The relative position of the term is the one immediately after the last term added.
|
|
void | add (const TermPtr &term, int32_t position) |
| Adds a term to the end of the query phrase. The relative position of the term within the phrase is specified explicitly. This allows eg. phrases with more than one term at the same position or phrases with gaps (eg. in connection with stopwords).
|
|
Collection< TermPtr > | getTerms () |
| Returns the set of terms in this phrase.
|
|
Collection< int32_t > | getPositions () |
| Returns the relative positions of terms in this phrase.
|
|
virtual WeightPtr | createWeight (const SearcherPtr &searcher) |
| Constructs an appropriate Weight implementation for this query. Only implemented by primitive queries, which re-write to themselves.
|
|
virtual void | extractTerms (SetTerm terms) |
| Adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten form.
|
|
virtual String | toString (const String &field) |
| Prints a user-readable version of this query.
|
|
virtual bool | equals (const LuceneObjectPtr &other) |
| Return whether two objects are equal.
|
|
virtual int32_t | hashCode () |
| Return hash code for this object.
|
|
virtual LuceneObjectPtr | clone (const LuceneObjectPtr &other=LuceneObjectPtr()) |
| Returns a clone of this query.
|
|
virtual String | toString (const String &field) |
| Prints a query to a string, with field assumed to be the default field and omitted.
|
|
virtual String | toString () |
| Prints a query to a string.
|
|
| Query () |
|
virtual | ~Query () |
|
boost::shared_ptr< Query > | shared_from_this () |
|
virtual void | setBoost (double b) |
| Sets the boost for this query clause to b. Documents matching this clause will (in addition to the normal weightings) have their score multiplied by b.
|
|
virtual double | getBoost () |
| Gets the boost for this clause. Documents matching this clause will (in addition to the normal weightings) have their score multiplied by b. The boost is 1.0 by default.
|
|
virtual WeightPtr | weight (const SearcherPtr &searcher) |
| Constructs and initializes a Weight for a top-level query.
|
|
virtual QueryPtr | rewrite (const IndexReaderPtr &reader) |
| Called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
|
|
virtual QueryPtr | combine (Collection< QueryPtr > queries) |
| Called when re-writing queries under MultiSearcher.
|
|
virtual SimilarityPtr | getSimilarity (const SearcherPtr &searcher) |
| Returns the Similarity implementation to be used for this query. Subclasses may override this method to specify their own Similarity implementation, perhaps one that delegates through that of the Searcher. By default the Searcher's Similarity implementation is returned.
|
|
String | boostString () |
| Return given boost value as a string.
|
|
virtual | ~LuceneObject () |
|
virtual void | initialize () |
| Called directly after instantiation to create objects that depend on this object being fully constructed.
|
|
virtual int32_t | compareTo (const LuceneObjectPtr &other) |
| Compare two objects.
|
|
virtual | ~LuceneSync () |
|
virtual SynchronizePtr | getSync () |
| Return this object synchronize lock.
|
|
virtual LuceneSignalPtr | getSignal () |
| Return this object signal.
|
|
virtual void | lock (int32_t timeout=0) |
| Lock this object using an optional timeout.
|
|
virtual void | unlock () |
| Unlock this object.
|
|
virtual bool | holdsLock () |
| Returns true if this object is currently locked by current thread.
|
|
virtual void | wait (int32_t timeout=0) |
| Wait for signal using an optional timeout.
|
|
virtual void | notifyAll () |
| Notify all threads waiting for signal.
|
|
A Query that matches documents containing a particular sequence of terms. A PhraseQuery is built by QueryParser for input like "new york".
This query may be combined with other terms or queries with a BooleanQuery
.
void Lucene::PhraseQuery::setSlop |
( |
int32_t |
slop | ) |
|
Sets the number of other words permitted between words in query phrase. If zero, then this is an exact phrase search. For larger values this works like a WITHIN or NEAR operator.
The slop is in fact an edit-distance, where the units correspond to moves of terms in the query phrase out of position. For example, to switch the order of two words requires two moves (the first move places the words atop one another), so to permit re-orderings of phrases, the slop must be at least two.
More exact matches are scored higher than sloppier matches, thus search results are sorted by exactness.
The slop is zero by default, requiring exact matches.
virtual String Lucene::Query::toString |
( |
const String & |
field | ) |
|
|
virtual |
Prints a query to a string, with field assumed to be the default field and omitted.
The representation used is one that is supposed to be readable by QueryParser
. However, there are the following limitations:
If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash.
Some of the more complicated queries (eg. span queries) don't have a representation that can be parsed by QueryParser.
Reimplemented from Lucene::Query.