Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Lightweight “Find in Path” / “Go to File” for IntelliJ IDEA

Description

Для реализации функциональности 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.

Requirements

  • Знание Java или Kotlin.
  • Понимание основ informational retrieval: инвертированный индекс, полнотекстовой поиск.

Admission

Разработчики: Лето 2021

Mentor

Dmitry Batkovich

Mentor's location

Remote

Product/Team

IntelliJ IDEA

Tags

Java
Kotlin