SpanMultiTermQuery should wrap around any MultiTermQuery, including all variations on RangeQuery. However, when used on a field that has a date mapping, RangeQueryParser will return a LateParsingQuery via DateFieldMapper#rangeQuery(). Unfortunately LateParsingQuery doesn't extend MultiTermQuery, causing the later type check in SpanMultiTermQueryParser to fail.
SpanMultiTermQuery should wrap around any MultiTermQuery, including all variations on RangeQuery. However, when used on a field that has a date mapping, RangeQueryParser will return a LateParsingQuery via DateFieldMapper#rangeQuery(). Unfortunately LateParsingQuery doesn't extend MultiTermQuery, causing the later type check in SpanMultiTermQueryParser to fail.