Creating a syntactical and lexical validator for a query in elasticsearch 7.7 based on lucene 8.4.1
The code has been used from https://github.com/apache/lucene-solr/tree/master/lucene/queryparser/src/java/org/apache/lucene/queryparser/classic
-
ParseException
- Returns "Syntax Error"
-
TokenMgrError
- Returns "Lexical Error" during parsing
- Contains a token specifying the error line, column, image
-
QueryParserBase
- Handles ParseException by retrieving expected token images
- Handles TokenMgrError by parsing into ParseException