Для реализации функциональности Find in Path / Go to File наши IDE используют индексы (trigram, filename), которые строятся при первом открытии проекта и при его изменениях. Индексирование при первом открытии проекта может быть достаточно долгим, поэтому в некоторых случаях мы могли бы строить эти индексы лениво, или вообще избежать их построения (в случаях, когда доступ к файловой системе сравним со временем чтения индекса).
В рамках стажировки планируется провести исследование альтернативных реализаций Find in Path / Go to File для IntelliJ IDEA: при помощи утилит для быстрого поиска (например ripgrep), при помощи ленивого индексирования и сравнить их с текущей имплементацией.
Во время стажировки ты узнаешь, как устроена функциональность индексов в IntelliJ IDEA: хранение проиндексированых данных, их обновление.
Задавайте вопросы в telegram или по почте dmitry.batkovich@jetbrains.com.