Class StandardSyntaxParser
java.lang.Object
org.apache.lucene.queryparser.flexible.standard.parser.StandardSyntaxParser
- All Implemented Interfaces:
SyntaxParser,StandardSyntaxParserConstants
public class StandardSyntaxParser
extends Object
implements SyntaxParser, StandardSyntaxParserConstants
Parser for the standard Lucene syntax
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StandardSyntaxParser.JJCalls[]private intprivate List<int[]> private int[]private intprivate intprivate intprivate intprivate final int[]private static int[]private static int[]private Tokenprivate int[]private final StandardSyntaxParser.LookaheadSuccessNext token.private intprivate booleanprivate TokenCurrent token.Generated Token Manager.Fields inherited from interface org.apache.lucene.queryparser.flexible.standard.parser.StandardSyntaxParserConstants
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, Boost, CARAT, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OP_COLON, OP_EQUAL, OP_LESSTHAN, OP_LESSTHANEQ, OP_MORETHAN, OP_MORETHANEQ, OR, PLUS, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, TERM, tokenImage -
Constructor Summary
ConstructorsConstructorDescriptionStandardSyntaxParser(CharStream stream) Constructor with user supplied CharStream.Constructor with generated Token Manager. -
Method Summary
Modifier and TypeMethodDescriptionfinal QueryNodeClause(CharSequence field) final QueryNodeConjQuery(CharSequence field) final voidDisable tracing.final QueryNodeDisjQuery(CharSequence field) final voidEnable tracing.Generate ParseException.final TokenGet the next Token.final TokengetToken(int index) Get the specific Token.private booleanjj_2_1(int xla) private booleanjj_2_2(int xla) private booleanjj_3_1()private booleanjj_3_2()private booleanjj_3R_10()private booleanjj_3R_11()private booleanjj_3R_12()private booleanjj_3R_4()private booleanjj_3R_5()private booleanjj_3R_6()private booleanjj_3R_7()private booleanjj_3R_8()private booleanjj_3R_9()private voidjj_add_error_token(int kind, int pos) private Tokenjj_consume_token(int kind) private static voidprivate static voidprivate intjj_ntk()private voidprivate voidjj_save(int index, int xla) private booleanjj_scan_token(int kind) final QueryNodeModClause(CharSequence field) parse(CharSequence query, CharSequence field) Parses a query string, returning aQueryNode.final QueryNodeQuery(CharSequence field) voidReInit(CharStream stream) Reinitialise.voidReinitialise.final QueryNodeTerm(CharSequence field) final QueryNodeTopLevelQuery(CharSequence field)
-
Field Details
-
token_source
Generated Token Manager. -
token
Current token. -
jj_nt
Next token. -
jj_ntk
private int jj_ntk -
jj_scanpos
-
jj_lastpos
-
jj_la
private int jj_la -
jj_gen
private int jj_gen -
jj_la1
private final int[] jj_la1 -
jj_la1_0
private static int[] jj_la1_0 -
jj_la1_1
private static int[] jj_la1_1 -
jj_2_rtns
-
jj_rescan
private boolean jj_rescan -
jj_gc
private int jj_gc -
jj_ls
-
jj_expentries
-
jj_expentry
private int[] jj_expentry -
jj_kind
private int jj_kind -
jj_lasttokens
private int[] jj_lasttokens -
jj_endpos
private int jj_endpos
-
-
Constructor Details
-
StandardSyntaxParser
public StandardSyntaxParser() -
StandardSyntaxParser
Constructor with user supplied CharStream. -
StandardSyntaxParser
Constructor with generated Token Manager.
-
-
Method Details
-
parse
Parses a query string, returning aQueryNode.- Specified by:
parsein interfaceSyntaxParser- Parameters:
query- the query string to be parsed.field- - default field name- Returns:
- QueryNode tree
- Throws:
ParseException- if the parsing failsQueryNodeParseException
-
Modifiers
- Throws:
ParseException
-
TopLevelQuery
- Throws:
ParseException
-
Query
- Throws:
ParseException
-
DisjQuery
- Throws:
ParseException
-
ConjQuery
- Throws:
ParseException
-
ModClause
- Throws:
ParseException
-
Clause
- Throws:
ParseException
-
Term
- Throws:
ParseException
-
jj_2_1
private boolean jj_2_1(int xla) -
jj_2_2
private boolean jj_2_2(int xla) -
jj_3R_12
private boolean jj_3R_12() -
jj_3R_11
private boolean jj_3R_11() -
jj_3_1
private boolean jj_3_1() -
jj_3R_8
private boolean jj_3R_8() -
jj_3R_10
private boolean jj_3R_10() -
jj_3R_7
private boolean jj_3R_7() -
jj_3R_9
private boolean jj_3R_9() -
jj_3R_5
private boolean jj_3R_5() -
jj_3R_4
private boolean jj_3R_4() -
jj_3R_6
private boolean jj_3R_6() -
jj_3_2
private boolean jj_3_2() -
jj_la1_init_0
private static void jj_la1_init_0() -
jj_la1_init_1
private static void jj_la1_init_1() -
ReInit
Reinitialise. -
ReInit
Reinitialise. -
jj_consume_token
- Throws:
ParseException
-
jj_scan_token
private boolean jj_scan_token(int kind) -
getNextToken
Get the next Token. -
getToken
Get the specific Token. -
jj_ntk
private int jj_ntk() -
jj_add_error_token
private void jj_add_error_token(int kind, int pos) -
generateParseException
Generate ParseException. -
enable_tracing
public final void enable_tracing()Enable tracing. -
disable_tracing
public final void disable_tracing()Disable tracing. -
jj_rescan_token
private void jj_rescan_token() -
jj_save
private void jj_save(int index, int xla)
-