Class CoreParser
- java.lang.Object
-
- org.apache.lucene.queryparser.xml.CoreParser
-
- All Implemented Interfaces:
QueryBuilder
- Direct Known Subclasses:
CorePlusExtensionsParser
public class CoreParser extends java.lang.Object implements QueryBuilder
Assembles a QueryBuilder which uses only core Lucene Query objects
-
-
Field Summary
Fields Modifier and Type Field Description static int
maxNumCachedFilters
-
Constructor Summary
Constructors Constructor Description CoreParser(java.lang.String defaultField, Analyzer analyzer)
Constructs an XML parser that creates a QueryParser for each UserQuery request.CoreParser(Analyzer analyzer, QueryParser parser)
Construct an XML parser that uses a single instance QueryParser for handling UserQuery tags - all parse operations are synchronised on this parser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFilterBuilder(java.lang.String nodeName, FilterBuilder builder)
void
addQueryBuilder(java.lang.String nodeName, QueryBuilder builder)
Query
getQuery(org.w3c.dom.Element e)
Query
parse(java.io.InputStream xmlStream)
-
-
-
Constructor Detail
-
CoreParser
public CoreParser(Analyzer analyzer, QueryParser parser)
Construct an XML parser that uses a single instance QueryParser for handling UserQuery tags - all parse operations are synchronised on this parser- Parameters:
parser
- A QueryParser which will be synchronized on during parse calls.
-
CoreParser
public CoreParser(java.lang.String defaultField, Analyzer analyzer)
Constructs an XML parser that creates a QueryParser for each UserQuery request.- Parameters:
defaultField
- The default field name used by QueryParsers constructed for UserQuery tags
-
-
Method Detail
-
parse
public Query parse(java.io.InputStream xmlStream) throws ParserException
- Throws:
ParserException
-
addQueryBuilder
public void addQueryBuilder(java.lang.String nodeName, QueryBuilder builder)
-
addFilterBuilder
public void addFilterBuilder(java.lang.String nodeName, FilterBuilder builder)
-
getQuery
public Query getQuery(org.w3c.dom.Element e) throws ParserException
- Specified by:
getQuery
in interfaceQueryBuilder
- Throws:
ParserException
-
-