You would need to use the edge-ngram tokenizer rather than token filter to get it to work this way. This is due to the fact that token filters are not allowed to modify offsets that have been set by the tokenizer.