Я не совсем уверен, что вы хотите сделать здесь. Вы хотите во время индексации вставить в индекс слова с заданным расстоянием Левенштейна? Похоже на поиск по синонимам, когда вы вставляете токены синонимов в индекс? Если это так, вы можете просто написать свой фильтр токенов (и фабрику фильтров), а затем использовать инфраструктуру @ AnalyzerDef для создания собственного анализатора. Посмотрите на исходный код, чтобы увидеть, как это делается.
Имейте в виду, я вижу несколько проблем с этим подходом. Индексирование становится дорогим, и размер индекса становится очень большим. Конечно, я не знаю больше о вашем случае использования.