* @throws QueryNodeException
* if something wrong happens along the three phases
*/
public Object parse(String query, String defaultField)
throws QueryNodeException {
QueryNode queryTree = getSyntaxParser().parse(query, defaultField);
QueryNodeProcessor processor = getQueryNodeProcessor();
if (processor != null) {
queryTree = processor.process(queryTree);