Make OIndexFullText more useful by capturing not only the full words but also their prefixes

There have been a lot of discussions surrounding full-text search improvements (involving Lucene or ElasticSearch) but I believe this simple approach hasn't been explored yet.

By indexing all word prefixes for a given key (luca garulli => luca, luc, lu, l, garulli, garull, garul, garu, gar, ga, g) one can easily answer queries where the full key isn't provided such as:
SELECT FROM Person WHERE name CONTAINSTEXT 'Garu'

This approach can be further improved by:
1) configuring the minimum word length to index (not much value in indexing single letters);
2) index not only word prefixes but also substrings thus supporting queries like:
    SELECT FROM Person WHERE name CONTAINSTEXT 'rull'

I'd love to have your comments on whether this worth exploring as a solution for [the default] FT search on OrientDB.