Можно и так сказать - я пока обдумываю, а не дерзнуть ли мне с коробочным продуктом (может с Lucene, может и нет).

Для коробочного варианта там не хватает обработки шаблонов в начале фразы.

Я вот думаю а что если все слова разворачивать и индексировать слово как в нормальном виде, так и в перевёрнутом. Это позволило бы искать слова по маскам типа '%nix', когда начало не известно, развернув искомое слово и ища по инвертированному индексу.

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

Ответить