public Object visit(PropertyIsBetween filter, Object extraData) {
checkExpressionIsProperty(filter.getExpression());
StringWriter output = asStringWriter(extraData);
ExpressionToSolr visitor = new ExpressionToSolr();
PropertyName propertyName = (PropertyName) filter.getExpression();
propertyName.accept(visitor, output);
output.append(":[");
filter.getLowerBoundary().accept(visitor, output);
output.append(" TO ");
filter.getUpperBoundary().accept(visitor, output);
output.append("]");