org.apache.lucene.xmlparser.builders
Class UserInputQueryBuilder
java.lang.Object
org.apache.lucene.xmlparser.builders.UserInputQueryBuilder
- All Implemented Interfaces:
- QueryBuilder
public class UserInputQueryBuilder
- extends 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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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(String defaultField,
Analyzer analyzer)
getQuery
public Query getQuery(Element e)
throws ParserException
- Specified by:
getQuery
in interface QueryBuilder
- Throws:
ParserException
createQueryParser
protected QueryParser createQueryParser(String fieldName,
Analyzer analyzer)
- Method to create a QueryParser - designed to be overridden
- Parameters:
fieldName
- analyzer
-
- Returns:
- QueryParser