Не виждам проблем в идеята ти. Направи го. Само да отбележа, че вашият метод е подходящ само ако искате да замените вграденото поведение, което е много подобно на LD.
Например, със sphinx 1.10-beta, можете да посочите min_infix_len и expand_keywords и да използвате вградените методи за претегляне на sphinx (BM25 и някакъв собствен код) за добри резултати. http://sphinxsearch.com/blog/ 2010/08/17/how-sphinx-relevance-ranking-works/
Не забравяйте да запаметите тези заявки и да създадете скрипт за загряване.