Алгоритм построен на том, чтобы перебирать данные, пока не будет найдено то, что нужно (логика узкопрофессиональная - прецизионные машины). Результат релевантный ОБЯЗАН быть найден, внезависмости от поискового запроса. Чтобы как можно меньше было нулевых результатов (к сожалению, не найдено ничего и т.п.)