Class QueryParser
- java.lang.Object
-
- org.apache.lucene.queryParser.surround.parser.QueryParser
-
- All Implemented Interfaces:
QueryParserConstants
public class QueryParser extends Object implements QueryParserConstants
This class is generated by JavaCC. The only method that clients should need to call is parse().
-
-
Field Summary
Fields Modifier and Type Field Description Token
jj_nt
Next token.Token
token
Current token.QueryParserTokenManager
token_source
Generated Token Manager.-
Fields inherited from interface org.apache.lucene.queryParser.surround.parser.QueryParserConstants
_DISTOP_NUM, _NUM_CHAR, _ONE_CHAR, _STAR, _TERM_CHAR, _WHITESPACE, AND, Boost, CARAT, COLON, COMMA, DEFAULT, EOF, LPAREN, N, NOT, NUMBER, OR, QUOTED, RPAREN, SUFFIXTERM, TERM, tokenImage, TRUNCQUOTED, TRUNCTERM, W
-
-
Constructor Summary
Constructors Constructor Description QueryParser()
QueryParser(CharStream stream)
Constructor with user supplied CharStream.QueryParser(QueryParserTokenManager tm)
Constructor with generated Token Manager.
-
Method Summary
-
-
-
Field Detail
-
token_source
public QueryParserTokenManager token_source
Generated Token Manager.
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
-
Constructor Detail
-
QueryParser
public QueryParser()
-
QueryParser
public QueryParser(CharStream stream)
Constructor with user supplied CharStream.
-
QueryParser
public QueryParser(QueryParserTokenManager tm)
Constructor with generated Token Manager.
-
-
Method Detail
-
parse
public static SrndQuery parse(String query) throws ParseException
- Throws:
ParseException
-
parse2
public SrndQuery parse2(String query) throws ParseException
- Throws:
ParseException
-
getAndQuery
protected SrndQuery getAndQuery(List<SrndQuery> queries, boolean infix, Token andToken)
-
getOpDistance
protected static int getOpDistance(String distanceOp)
-
checkDistanceSubQueries
protected static void checkDistanceSubQueries(DistanceQuery distq, String opName) throws ParseException
- Throws:
ParseException
-
getDistanceQuery
protected SrndQuery getDistanceQuery(List<SrndQuery> queries, boolean infix, Token dToken, boolean ordered) throws ParseException
- Throws:
ParseException
-
allowedSuffix
protected boolean allowedSuffix(String suffixed)
-
allowedTruncation
protected boolean allowedTruncation(String truncated)
-
TopSrndQuery
public final SrndQuery TopSrndQuery() throws ParseException
- Throws:
ParseException
-
FieldsQuery
public final SrndQuery FieldsQuery() throws ParseException
- Throws:
ParseException
-
OptionalFields
public final ArrayList<String> OptionalFields() throws ParseException
- Throws:
ParseException
-
OrQuery
public final SrndQuery OrQuery() throws ParseException
- Throws:
ParseException
-
AndQuery
public final SrndQuery AndQuery() throws ParseException
- Throws:
ParseException
-
NotQuery
public final SrndQuery NotQuery() throws ParseException
- Throws:
ParseException
-
NQuery
public final SrndQuery NQuery() throws ParseException
- Throws:
ParseException
-
WQuery
public final SrndQuery WQuery() throws ParseException
- Throws:
ParseException
-
PrimaryQuery
public final SrndQuery PrimaryQuery() throws ParseException
- Throws:
ParseException
-
PrefixOperatorQuery
public final SrndQuery PrefixOperatorQuery() throws ParseException
- Throws:
ParseException
-
FieldsQueryList
public final List<SrndQuery> FieldsQueryList() throws ParseException
- Throws:
ParseException
-
SimpleTerm
public final SrndQuery SimpleTerm() throws ParseException
- Throws:
ParseException
-
OptionalWeights
public final void OptionalWeights(SrndQuery q) throws ParseException
- Throws:
ParseException
-
ReInit
public void ReInit(CharStream stream)
Reinitialise.
-
ReInit
public void ReInit(QueryParserTokenManager tm)
Reinitialise.
-
getNextToken
public final Token getNextToken()
Get the next Token.
-
getToken
public final Token getToken(int index)
Get the specific Token.
-
generateParseException
public ParseException generateParseException()
Generate ParseException.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-