Package org.apache.lucene.queryparser.flexible.core.parser
Necessary interfaces to implement text parsers.
Parser
The package org.apache.lucene.queryparser.flexible.parser
contains interfaces
that should be implemented by the parsers.
Parsers produce QueryNode Trees from a string object. These package still needs some work to add support to for multiple parsers.
Features that should be supported for the future, related with the parser:
- QueryNode tree should be able convertible to any parser syntax.
- The query syntax should support calling other parsers.
- QueryNode tree created by multiple parsers.
-
Interface Summary Interface Description EscapeQuerySyntax A parser needs to implementEscapeQuerySyntax
to allow the QueryNode to escape the queries, when the toQueryString method is called.SyntaxParser A parser needs to implementSyntaxParser
interface -
Enum Summary Enum Description EscapeQuerySyntax.Type Type of escaping: String for escaping syntax, NORMAL for escaping reserved words (like AND) in terms