You can use a combination of:
- https://www.elastic.co/guide/en/elasticsearch/reference/5.3/analysis-reverse-tokenfilter.html
- https://www.elastic.co/guide/en/elasticsearch/reference/5.3/analysis-edgengram-tokenfilter.html
[ "reverse", "edge", "reverse" ] so it will produce:
[ kciuQ ]
[ kc, kci, kciu, kciuQ ]
[ ck, ick, uick, Quick ]
Thanks to @jpountz for the solution.