Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
112 static const int32_t jj_la1_0[];
113 static const int32_t jj_la1_1[];
QueryParserTokenPtr token
Current token.
Definition: QueryParser.h:166
void setFuzzyPrefixLength(int32_t fuzzyPrefixLength)
Set the prefix length for fuzzy queries. Default is 0.
int32_t fuzzyPrefixLength
Definition: QueryParser.h:150
bool allowLeadingWildcard
Definition: QueryParser.h:143
void setDateResolution(const String &fieldName, DateTools::Resolution dateResolution)
Sets the date resolution used by RangeQueries for a specific field.
static const int32_t MOD_REQ
Definition: QueryParser.h:98
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
virtual QueryParserTokenPtr getToken(int32_t index)
Get the specific Token.
void setRangeCollator(const CollatorPtr &rc)
Sets the collator used to determine index term inclusion in ranges for RangeQuerys.
boost::shared_ptr< JJCalls > JJCallsPtr
Definition: QueryParser.h:115
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
boost::shared_ptr< QueryParserToken > QueryParserTokenPtr
Definition: LuceneTypes.h:273
virtual void generateParseException()
Generate QueryParserError exception.
QueryPtr newRangeQuery(const String &field, const String &part1, const String &part2, bool inclusive)
Builds a new TermRangeQuery instance.
virtual QueryPtr getFieldQuery(const String &field, const String &queryText, int32_t slop)
Base implementation delegates to getFieldQuery(const String&, const String&). This method may be over...
Operator
The default operator for parsing queries. Use QueryParser#setDefaultOperator to change it.
Definition: QueryParser.h:89
static const int32_t CONJ_AND
Definition: QueryParser.h:93
AnalyzerPtr analyzer
Definition: QueryParser.h:146
Version
Definition: Constants.h:40
DateTools::Resolution getDateResolution(const String &fieldName)
Returns the date resolution that is used by RangeQueries for the given field. Returns null,...
CollatorPtr rangeCollator
Definition: QueryParser.h:160
bool lowercaseExpandedTerms
Definition: QueryParser.h:141
void setDateResolution(DateTools::Resolution dateResolution)
Sets the default date resolution used by RangeQueries for fields for which no specific date resolutio...
void ConstructParser(const QueryParserCharStreamPtr &stream, const QueryParserTokenManagerPtr &tokenMgr)
Construct query parser with supplied QueryParserCharStream or TokenManager.
double fuzzyMinSim
Definition: QueryParser.h:149
bool getEnablePositionIncrements()
virtual QueryPtr getPrefixQuery(const String &field, const String &termStr)
Factory method for generating a query (similar to getWildcardQuery). Called when parser parses an inp...
QueryPtr newTermQuery(const TermPtr &term)
Builds a new TermQuery instance.
AnalyzerPtr getAnalyzer()
boost::shared_ptr< Query > QueryPtr
Definition: LuceneTypes.h:420
int32_t jj_endpos
Definition: QueryParser.h:138
virtual QueryPtr getFuzzyQuery(const String &field, const String &termStr, double minSimilarity)
Factory method for generating a query (similar to getWildcardQuery). Called when parser parses an inp...
Operator getDefaultOperator()
Gets implicit operator setting, which will be either AND_OPERATOR or OR_OPERATOR.
virtual QueryPtr getWildcardQuery(const String &field, const String &termStr)
Factory method for generating a query. Called when parser parses an input term token that contains on...
double getFuzzyMinSim()
Get the minimal similarity for fuzzy queries.
QueryPtr newFuzzyQuery(const TermPtr &term, double minimumSimilarity, int32_t prefixLength)
Builds a new FuzzyQuery instance.
bool getAllowLeadingWildcard()
int32_t jj_gen
Definition: QueryParser.h:109
QueryParser(LuceneVersion::Version matchVersion, const String &field, const AnalyzerPtr &analyzer)
Constructs a query parser.
QueryPtr newMatchAllDocsQuery()
Builds a new MatchAllDocsQuery instance.
virtual QueryPtr TopLevelQuery(const String &field)
This makes sure that there is no garbage after the query string.
QueryParserTokenManagerPtr token_source
Generated Token Manager.
Definition: QueryParser.h:163
boost::shared_ptr< BooleanQuery > BooleanQueryPtr
Definition: LuceneTypes.h:279
std::locale locale
Definition: QueryParser.h:151
virtual void ReInit(const QueryParserTokenManagerPtr &tokenMgr)
Reinitialise.
Definition: QueryParser.h:118
int32_t jj_kind
Definition: QueryParser.h:136
boost::shared_ptr< Collator > CollatorPtr
Definition: LuceneTypes.h:525
boost::shared_ptr< MultiPhraseQuery > MultiPhraseQueryPtr
Definition: LuceneTypes.h:385
virtual QueryPtr ParseClause(const String &field)
int32_t jj_gc
Definition: QueryParser.h:132
int32_t gen
Definition: QueryParser.h:124
MultiPhraseQueryPtr newMultiPhraseQuery()
Builds a new MultiPhraseQuery instance.
int32_t phraseSlop
Definition: QueryParser.h:148
void jj_save(int32_t index, int32_t xla)
void setMultiTermRewriteMethod(const RewriteMethodPtr &method)
By default QueryParser uses MultiTermQuery#CONSTANT_SCORE_AUTO_REWRITE_DEFAULT when creating a Prefix...
boost::shared_ptr< Analyzer > AnalyzerPtr
Definition: LuceneTypes.h:20
static const int32_t MOD_NONE
Definition: QueryParser.h:96
static int main(Collection< String > args)
Command line tool to test QueryParser, using SimpleAnalyzer.
static const int32_t CONJ_OR
Definition: QueryParser.h:94
static const int32_t MOD_NOT
Definition: QueryParser.h:97
static int32_t hexToInt(wchar_t c)
Returns the numeric value of the hexadecimal character.
virtual QueryPtr getBooleanQuery(Collection< BooleanClausePtr > clauses, bool disableCoord)
Factory method for generating query, given a set of clauses. By default creates a boolean query compo...
Definition: AbstractAllTermDocs.h:12
Collection< int32_t > jj_lasttokens
Definition: QueryParser.h:137
Collection< Collection< int32_t > > jj_expentries
Definition: QueryParser.h:134
Base class for all Lucene classes.
Definition: LuceneObject.h:31
boost::shared_ptr< QueryParserTokenManager > QueryParserTokenManagerPtr
Definition: LuceneTypes.h:274
QueryParser(const QueryParserTokenManagerPtr &tokenMgr)
Constructor with generated Token Manager.
virtual QueryPtr ParseQuery(const String &field)
boost::shared_ptr< RewriteMethod > RewriteMethodPtr
Definition: LuceneTypes.h:425
MapStringResolution fieldToDateResolution
Definition: QueryParser.h:157
std::locale getLocale()
Returns current locale, allowing access by subclasses.
String field
Definition: QueryParser.h:147
void setLowercaseExpandedTerms(bool lowercaseExpandedTerms)
Whether terms of wildcard, prefix, fuzzy and range queries are to be automatically lower-cased or not...
QueryParserTokenPtr jj_scanpos
Definition: QueryParser.h:105
QueryPtr newPrefixQuery(const TermPtr &prefix)
Builds a new PrefixQuery instance.
DateTools::Resolution dateResolution
Definition: QueryParser.h:154
QueryParser(const QueryParserCharStreamPtr &stream)
Constructor with user supplied QueryParserCharStream.
Token literal values and constants.
Definition: QueryParserConstants.h:15
Operator _operator
The actual operator that parser uses to combine query terms.
Definition: QueryParser.h:101
HashMap< String, DateTools::Resolution > MapStringResolution
Definition: QueryParser.h:16
bool enablePositionIncrements
Definition: QueryParser.h:144
virtual void addClause(Collection< BooleanClausePtr > clauses, int32_t conj, int32_t mods, const QueryPtr &q)
Collection< JJCallsPtr > jj_2_rtns
Definition: QueryParser.h:130
boost::shared_ptr< QueryParserCharStream > QueryParserCharStreamPtr
Definition: LuceneTypes.h:271
void setEnablePositionIncrements(bool enable)
Set to true to enable position increments in result query.
virtual void enable_tracing()
Enable tracing.
QueryParserTokenPtr first
Definition: QueryParser.h:125
void setPhraseSlop(int32_t phraseSlop)
Sets the default slop for phrases. If zero, then exact phrase matches are required....
void setFuzzyMinSim(double fuzzyMinSim)
Set the minimum similarity for fuzzy queries. Default is 0.5.
RewriteMethodPtr getMultiTermRewriteMethod()
PhraseQueryPtr newPhraseQuery()
Builds a new PhraseQuery instance.
virtual QueryPtr getRangeQuery(const String &field, const String &part1, const String &part2, bool inclusive)
Builds a new TermRangeQuery instance for given min/max parts.
void setLocale(std::locale locale)
Set locale used by date range parsing.
bool getLowercaseExpandedTerms()
void setAllowLeadingWildcard(bool allowLeadingWildcard)
Set to true to allow leading wildcard characters.
static String escape(const String &s)
Returns a String where those characters that QueryParser expects to be escaped are escaped by a prece...
JJCalls()
Definition: QueryParser.h:119
void jj_add_error_token(int32_t kind, int32_t pos)
virtual QueryPtr getFieldQuery(const String &field, const String &queryText)
Use the analyzer to get all the tokens, and then build a TermQuery, PhraseQuery, or nothing based on ...
QueryParserTokenPtr jj_consume_token(int32_t kind)
Collection< int32_t > jj_expentry
Definition: QueryParser.h:135
void setDefaultOperator(Operator op)
Sets the boolean operator of the QueryParser. In default mode (OR_OPERATOR) terms without any modifie...
BooleanClausePtr newBooleanClause(const QueryPtr &q, BooleanClause::Occur occur)
Builds a new BooleanClause instance.
virtual QueryPtr getBooleanQuery(Collection< BooleanClausePtr > clauses)
Factory method for generating query, given a set of clauses. By default creates a boolean query compo...
virtual QueryPtr ParseTerm(const String &field)
QueryParserTokenPtr jj_lastpos
Definition: QueryParser.h:106
@ OR_OPERATOR
Definition: QueryParser.h:89
int32_t arg
Definition: QueryParser.h:126
Collection< int32_t > jj_la1
Definition: QueryParser.h:110
virtual QueryParserTokenPtr getNextToken()
Get the next Token.
CollatorPtr getRangeCollator()
QueryParserTokenPtr jj_nt
Next token.
Definition: QueryParser.h:169
BooleanQueryPtr newBooleanQuery(bool disableCoord)
Builds a new BooleanQuery instance.
virtual void disable_tracing()
Disable tracing.
int32_t getFuzzyPrefixLength()
Get the prefix length for fuzzy queries.
bool jj_rescan
Definition: QueryParser.h:131
bool jj_scan_token(int32_t kind)
boost::shared_ptr< PhraseQuery > PhraseQueryPtr
Definition: LuceneTypes.h:411
JJCallsPtr next
Definition: QueryParser.h:127
virtual void ReInit(const QueryParserCharStreamPtr &stream)
Reinitialise.
The most important method is parse(const String&).
Definition: QueryParser.h:70
RewriteMethodPtr multiTermRewriteMethod
Definition: QueryParser.h:142
QueryPtr newWildcardQuery(const TermPtr &term)
Builds a new WildcardQuery instance.
String discardEscapeChar(const String &input)
Returns a String where the escape char has been removed, or kept only once if there was a double esca...
int32_t getPhraseSlop()
Gets the default slop for phrases.
Occur
Specifies how clauses are to occur in matching documents.
Definition: BooleanClause.h:18
boost::shared_ptr< BooleanClause > BooleanClausePtr
Definition: LuceneTypes.h:278
int32_t _jj_ntk
Next token.
Definition: QueryParser.h:104
int32_t jj_la
Definition: QueryParser.h:108
static const int32_t CONJ_NONE
Definition: QueryParser.h:92
int32_t Conjunction()
Query ::= ( Clause )* Clause ::= ["+", "-"] [ ":"] ( | "(" Query ")" )
clucene.sourceforge.net