Class UserInputQueryBuilder
- java.lang.Object
-
- org.apache.lucene.queryparser.xml.builders.UserInputQueryBuilder
-
- All Implemented Interfaces:
QueryBuilder
public class UserInputQueryBuilder extends java.lang.Object implements QueryBuilder
UserInputQueryBuilder uses 1 of 2 strategies for thread-safe parsing: 1) Synchronizing access to "parse" calls on a previously supplied QueryParser or.. 2) creating a new QueryParser object for each parse request
-
-
Field Summary
Fields Modifier and Type Field Description private Analyzer
analyzer
private java.lang.String
defaultField
private QueryParser
unSafeParser
-
Constructor Summary
Constructors Constructor Description UserInputQueryBuilder(java.lang.String defaultField, Analyzer analyzer)
UserInputQueryBuilder(QueryParser parser)
This constructor has the disadvantage of not being able to change choice of default field name
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected QueryParser
createQueryParser(java.lang.String fieldName, Analyzer analyzer)
Method to create a QueryParser - designed to be overriddenQuery
getQuery(org.w3c.dom.Element e)
-
-
-
Field Detail
-
unSafeParser
private QueryParser unSafeParser
-
analyzer
private Analyzer analyzer
-
defaultField
private java.lang.String defaultField
-
-
Constructor Detail
-
UserInputQueryBuilder
public UserInputQueryBuilder(QueryParser parser)
This constructor has the disadvantage of not being able to change choice of default field name- Parameters:
parser
- thread un-safe query parser
-
UserInputQueryBuilder
public UserInputQueryBuilder(java.lang.String defaultField, Analyzer analyzer)
-
-
Method Detail
-
getQuery
public Query getQuery(org.w3c.dom.Element e) throws ParserException
- Specified by:
getQuery
in interfaceQueryBuilder
- Throws:
ParserException
-
createQueryParser
protected QueryParser createQueryParser(java.lang.String fieldName, Analyzer analyzer)
Method to create a QueryParser - designed to be overridden- Returns:
- QueryParser
-
-