будет ли он отключать алгоритм, если станет очевидно, что документ не соответствует запросу так близко?
Нет.Код, который вы хотите видеть, это строки 57-59 FuzzyTermEnum:
int dist = editDistance(text, target, textlen, targetlen);
distance = 1 - ((double)dist / (double)Math.min(textlen, targetlen));
return (distance > FUZZY_THRESHOLD);
Вы можете видеть, что он вычисляет расстояние, а затем возвращает значение, если оно меньше порога.Вы заботитесь об этом, хотя?Если ваши термины не содержат тысячи символов, вычисление полного расстояния редактирования будет очень быстрым.