String textQuery = query.getValue(0).toString();
try {
return queryMatches(new QueryParser(defaultField, getAnalyzer()).parse(textQuery));
} catch (ParseException e) {
throw new CompilationException("Failed to parse query '" + textQuery + "'", e);
}
}