final Map<String, Analyzer> dts = this.getQueryConfigHandler().get(KeywordConfigurationKeys.DATATYPES_ANALYZERS);
final Analyzer analyzer = dts.get(node.getTag(DatatypeQueryNode.DATATYPE_TAGID));
if (analyzer instanceof NumericAnalyzer) {
final NumericAnalyzer na = (NumericAnalyzer) analyzer;
final char[] text = fieldNode.getTextAsString().toCharArray();
final ReusableCharArrayReader textReader = new ReusableCharArrayReader(text);
final Number number;
try {
number = na.getNumericParser().parse(textReader);
} catch (final Exception e) {
throw new QueryNodeParseException(new MessageImpl(QueryParserMessages.COULD_NOT_PARSE_NUMBER, text), e);
}
final CharSequence field = fieldNode.getField();