112 static const int32_t jj_la1_0[];
113 static const int32_t jj_la1_1[];
116 typedef boost::shared_ptr<JJCalls>
JJCallsPtr;
174 QueryPtr parse(
const String& query);
183 double getFuzzyMinSim();
186 void setFuzzyMinSim(
double fuzzyMinSim);
190 int32_t getFuzzyPrefixLength();
194 void setFuzzyPrefixLength(int32_t fuzzyPrefixLength);
198 void setPhraseSlop(int32_t phraseSlop);
201 int32_t getPhraseSlop();
207 void setAllowLeadingWildcard(
bool allowLeadingWildcard);
210 bool getAllowLeadingWildcard();
217 void setEnablePositionIncrements(
bool enable);
220 bool getEnablePositionIncrements();
227 void setDefaultOperator(
Operator op);
234 void setLowercaseExpandedTerms(
bool lowercaseExpandedTerms);
237 bool getLowercaseExpandedTerms();
251 void setLocale(std::locale locale);
254 std::locale getLocale();
287 int32_t Conjunction();
291 virtual QueryPtr TopLevelQuery(
const String& field);
293 virtual QueryPtr ParseQuery(
const String& field);
294 virtual QueryPtr ParseClause(
const String& field);
295 virtual QueryPtr ParseTerm(
const String& field);
310 virtual void generateParseException();
313 virtual void enable_tracing();
316 virtual void disable_tracing();
326 virtual QueryPtr getFieldQuery(
const String& field,
const String& queryText);
330 virtual QueryPtr getFieldQuery(
const String& field,
const String& queryText, int32_t slop);
333 virtual QueryPtr getRangeQuery(
const String& field,
const String& part1,
const String& part2,
bool inclusive);
368 QueryPtr newFuzzyQuery(
const TermPtr& term,
double minimumSimilarity, int32_t prefixLength);
376 QueryPtr newRangeQuery(
const String& field,
const String& part1,
const String& part2,
bool inclusive);
421 virtual QueryPtr getWildcardQuery(
const String& field,
const String& termStr);
437 virtual QueryPtr getPrefixQuery(
const String& field,
const String& termStr);
445 virtual QueryPtr getFuzzyQuery(
const String& field,
const String& termStr,
double minSimilarity);
449 String discardEscapeChar(
const String& input);
452 static int32_t hexToInt(
wchar_t c);
456 static String escape(
const String& s);
458 bool jj_2_1(int32_t xla);
464 bool jj_scan_token(int32_t kind);
466 void jj_add_error_token(int32_t kind, int32_t pos);
467 void jj_rescan_token();
468 void jj_save(int32_t index, int32_t xla);
bool lowercaseExpandedTerms
Definition: QueryParser.h:141
bool jj_rescan
Definition: QueryParser.h:131
QueryParserTokenPtr jj_lastpos
Definition: QueryParser.h:106
CollatorPtr rangeCollator
Definition: QueryParser.h:160
Operator
The default operator for parsing queries. Use QueryParser#setDefaultOperator to change it...
Definition: QueryParser.h:89
AnalyzerPtr analyzer
Definition: QueryParser.h:146
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
boost::shared_ptr< Analyzer > AnalyzerPtr
Definition: LuceneTypes.h:20
static const int32_t MOD_NONE
Definition: QueryParser.h:96
The most important method is parse(const String&).
Definition: QueryParser.h:70
Definition: QueryParser.h:89
boost::shared_ptr< MultiPhraseQuery > MultiPhraseQueryPtr
Definition: LuceneTypes.h:385
static const int32_t CONJ_AND
Definition: QueryParser.h:93
JJCallsPtr next
Definition: QueryParser.h:127
Collection< JJCallsPtr > jj_2_rtns
Definition: QueryParser.h:130
static const int32_t CONJ_NONE
Definition: QueryParser.h:92
static const int32_t MOD_NOT
Definition: QueryParser.h:97
boost::shared_ptr< BooleanClause > BooleanClausePtr
Definition: LuceneTypes.h:278
HashMap< String, DateTools::Resolution > MapStringResolution
Definition: QueryParser.h:16
Collection< int32_t > jj_la1
Definition: QueryParser.h:110
Definition: QueryParser.h:118
bool allowLeadingWildcard
Definition: QueryParser.h:143
static const int32_t MOD_REQ
Definition: QueryParser.h:98
boost::shared_ptr< QueryParserTokenManager > QueryParserTokenManagerPtr
Definition: LuceneTypes.h:274
QueryParserTokenPtr jj_scanpos
Definition: QueryParser.h:105
QueryParserTokenPtr jj_nt
Next token.
Definition: QueryParser.h:169
int32_t jj_kind
Definition: QueryParser.h:136
Operator _operator
The actual operator that parser uses to combine query terms.
Definition: QueryParser.h:101
int32_t arg
Definition: QueryParser.h:126
int32_t jj_gc
Definition: QueryParser.h:132
boost::shared_ptr< BooleanQuery > BooleanQueryPtr
Definition: LuceneTypes.h:279
bool enablePositionIncrements
Definition: QueryParser.h:144
boost::shared_ptr< Query > QueryPtr
Definition: LuceneTypes.h:420
boost::shared_ptr< RewriteMethod > RewriteMethodPtr
Definition: LuceneTypes.h:425
MapStringResolution fieldToDateResolution
Definition: QueryParser.h:157
Collection< Collection< int32_t > > jj_expentries
Definition: QueryParser.h:134
int32_t jj_la
Definition: QueryParser.h:108
static const int32_t CONJ_OR
Definition: QueryParser.h:94
Base class for all Lucene classes.
Definition: LuceneObject.h:31
int32_t gen
Definition: QueryParser.h:124
QueryParserTokenPtr first
Definition: QueryParser.h:125
Collection< int32_t > jj_expentry
Definition: QueryParser.h:135
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
QueryParserTokenManagerPtr token_source
Generated Token Manager.
Definition: QueryParser.h:163
DateTools::Resolution dateResolution
Definition: QueryParser.h:154
Definition: AbstractAllTermDocs.h:12
int32_t phraseSlop
Definition: QueryParser.h:148
std::locale locale
Definition: QueryParser.h:151
String field
Definition: QueryParser.h:147
boost::shared_ptr< PhraseQuery > PhraseQueryPtr
Definition: LuceneTypes.h:411
boost::shared_ptr< QueryParserToken > QueryParserTokenPtr
Definition: LuceneTypes.h:273
boost::shared_ptr< QueryParserCharStream > QueryParserCharStreamPtr
Definition: LuceneTypes.h:271
double fuzzyMinSim
Definition: QueryParser.h:149
JJCalls()
Definition: QueryParser.h:119
boost::shared_ptr< JJCalls > JJCallsPtr
Definition: QueryParser.h:115
Occur
Specifies how clauses are to occur in matching documents.
Definition: BooleanClause.h:18
Token literal values and constants.
Definition: QueryParserConstants.h:15
int32_t jj_gen
Definition: QueryParser.h:109
int32_t jj_endpos
Definition: QueryParser.h:138
Version
Definition: Constants.h:40
int32_t fuzzyPrefixLength
Definition: QueryParser.h:150
Collection< int32_t > jj_lasttokens
Definition: QueryParser.h:137
int32_t _jj_ntk
Next token.
Definition: QueryParser.h:104
QueryParserTokenPtr token
Current token.
Definition: QueryParser.h:166
boost::shared_ptr< Collator > CollatorPtr
Definition: LuceneTypes.h:525
RewriteMethodPtr multiTermRewriteMethod
Definition: QueryParser.h:142