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[];
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);
QueryParserTokenPtr token
Current token.
Definition: QueryParser.h:166
int32_t fuzzyPrefixLength
Definition: QueryParser.h:150
bool allowLeadingWildcard
Definition: QueryParser.h:143
static const int32_t MOD_REQ
Definition: QueryParser.h:98
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
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
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
CollatorPtr rangeCollator
Definition: QueryParser.h:160
bool lowercaseExpandedTerms
Definition: QueryParser.h:141
double fuzzyMinSim
Definition: QueryParser.h:149
boost::shared_ptr< Query > QueryPtr
Definition: LuceneTypes.h:420
int32_t jj_endpos
Definition: QueryParser.h:138
int32_t jj_gen
Definition: QueryParser.h:109
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
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
int32_t jj_gc
Definition: QueryParser.h:132
int32_t gen
Definition: QueryParser.h:124
int32_t phraseSlop
Definition: QueryParser.h:148
boost::shared_ptr< Analyzer > AnalyzerPtr
Definition: LuceneTypes.h:20
static const int32_t MOD_NONE
Definition: QueryParser.h:96
static const int32_t CONJ_OR
Definition: QueryParser.h:94
static const int32_t MOD_NOT
Definition: QueryParser.h:97
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
boost::shared_ptr< RewriteMethod > RewriteMethodPtr
Definition: LuceneTypes.h:425
MapStringResolution fieldToDateResolution
Definition: QueryParser.h:157
String field
Definition: QueryParser.h:147
QueryParserTokenPtr jj_scanpos
Definition: QueryParser.h:105
DateTools::Resolution dateResolution
Definition: QueryParser.h:154
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
Collection< JJCallsPtr > jj_2_rtns
Definition: QueryParser.h:130
boost::shared_ptr< QueryParserCharStream > QueryParserCharStreamPtr
Definition: LuceneTypes.h:271
QueryParserTokenPtr first
Definition: QueryParser.h:125
JJCalls()
Definition: QueryParser.h:119
Collection< int32_t > jj_expentry
Definition: QueryParser.h:135
QueryParserTokenPtr jj_lastpos
Definition: QueryParser.h:106
Definition: QueryParser.h:89
int32_t arg
Definition: QueryParser.h:126
Collection< int32_t > jj_la1
Definition: QueryParser.h:110
QueryParserTokenPtr jj_nt
Next token.
Definition: QueryParser.h:169
bool jj_rescan
Definition: QueryParser.h:131
boost::shared_ptr< PhraseQuery > PhraseQueryPtr
Definition: LuceneTypes.h:411
JJCallsPtr next
Definition: QueryParser.h:127
The most important method is parse(const String&).
Definition: QueryParser.h:70
RewriteMethodPtr multiTermRewriteMethod
Definition: QueryParser.h:142
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
clucene.sourceforge.net