source.close();
} catch (IOException e) {
// ignore
}
if (multipleTokens) {
throw new ParseException("Cannot build RangeQuery with analyzer " + getAnalyzer().getClass()
+ " - tokens were added to part1");
}
// part2
source = getAnalyzer().tokenStream(field, new StringReader(part2));
try {
nextToken = source.next(reusableToken);
if (nextToken != null) {
part2 = nextToken.term();
}
multipleTokens = source.next(reusableToken) != null;
} catch (IOException e) {
nextToken = null;
}
try {
source.close();
} catch (IOException e) {
// ignore
}
if (multipleTokens) {
throw new ParseException("Cannot build RangeQuery with analyzer " + getAnalyzer().getClass()
+ " - tokens were added to part2");
}
return super.getRangeQuery(field, part1, part2, inclusive);
}