Можно и так сказать - я пока обдумываю, а не дерзнуть ли мне с коробочным
продуктом (может с Lucene, может и нет).
Для коробочного варианта там не хватает обработки шаблонов в начале фразы.
Я вот думаю а что если все слова разворачивать и индексировать слово как
в нормальном виде, так и в перевёрнутом. Это позволило бы искать слова
по маскам типа '%nix', когда начало не известно, развернув искомое слово
и ища по инвертированному индексу.
Также я подозреваю что можно было бы ускорить другие запросы, например
такие: 'l%hansa'. Мне кажется что по окончанию 'hansa' можно намного
больше слов отсеять чем по приставке 'l'. Толко вот осталось в
исходниках люцены разобраться :-))))