Projet interne · Outil de productivité Projet interne Codally

Retrouver n’importe quel fichier en quelques millisecondes

L'explorateur de fichiers de Windows devient vite inutilisable dès qu'on cherche dans de gros volumes : on tape un nom et on attend. On a construit notre propre explorateur pour nos besoins internes, puis pour ceux de plusieurs partenaires. Il indexe le disque une fois, puis retrouve les fichiers instantanément, par nom comme par contenu.

Jusqu’à 8×plus rapide que l’explorateur Windows
< 50 mspour afficher les premiers résultats
Par contenurecherche à l’intérieur des fichiers
Millionsde fichiers indexés sans ralentir
Interface de l’explorateur : résultats de recherche qui s’affichent instantanément
En bref
Projet
Outil interne Codally
Nature
Application desktop Windows
Origine
Besoin interne, étendu à nos partenaires
Cœur
Indexation du disque + moteur de recherche
Recherche
Par nom et par contenu de fichier
Stack
C++ (moteur) · Python · Windows
Le point de départ

Chercher un fichier ne devrait pas prendre une minute

Sur une grosse arborescence, la recherche native de Windows parcourt les dossiers à chaque requête. Résultat : plusieurs secondes, parfois plus, pour un simple nom de fichier — et aucune façon réaliste de chercher dans le contenu des documents.

Pour nos projets comme pour ceux de nos partenaires, on manipule des milliers de fichiers : code, plans, documents, exports. On avait besoin d'un outil qui réponde à la vitesse de la frappe, pas du disque.

  • Une recherche native qui scanne le disque à chaque requête.
  • Plusieurs secondes d’attente sur les gros répertoires.
  • Pas de recherche réaliste dans le contenu des fichiers.
  • Une expérience qui casse la concentration au quotidien.

Le gain

La différence se mesure en millisecondes

À volume égal, sur la même machine, la recherche passe d’une attente perceptible à un résultat immédiat. Les valeurs ci-dessous sont des ordres de grandeur observés sur de gros répertoires.

Explorateur WindowsNotre explorateur
Recherche par nom (gros volume)~4 s< 50 ms
Recherche par contenuNon réalisteQuelques secondes
Affichage des résultatsProgressifInstantané au fil de la frappe
Mise à jour de l’indexEn continu, en arrière-plan

Sous le capot

Indexer une fois, répondre instantanément

La rapidité ne vient pas d’une astuce mais d’une architecture pensée pour la recherche : on construit un index une seule fois, on le garde à jour en arrière-plan, et chaque requête interroge la mémoire plutôt que le disque.

Indexation du disque

Le moteur lit la table des fichiers du système et construit un index compact en mémoire, au lieu de parcourir les dossiers à chaque recherche.

Moteur de recherche en mémoire

Les requêtes par nom sont résolues sur l’index en mémoire, ce qui rend les résultats quasi instantanés, même sur des millions de fichiers.

Recherche par contenu

Au-delà du nom, l’outil ouvre et analyse le contenu des fichiers pour retrouver un texte à l’intérieur des documents.

Mise à jour incrémentale

L’index suit les changements du disque en arrière-plan : les fichiers créés, modifiés ou supprimés restent à jour sans réindexation complète.

Schéma de l’architecture : indexation, index en mémoire et moteur de recherche

Capacités

Ce que l’outil sait faire

  • Recherche instantanée par nom

    Les résultats s’affichent au fil de la frappe, sans temps d’attente.

  • Recherche dans le contenu

    Retrouver un fichier à partir d’un mot ou d’une phrase qu’il contient.

  • Filtres avancés

    Filtrer par type, taille, date ou emplacement pour cibler le bon fichier.

  • Gros volumes

    Des millions de fichiers indexés sans dégrader la réactivité.

  • Index toujours à jour

    Les changements du disque sont reflétés en continu, en arrière-plan.

  • Léger et natif

    Une application desktop Windows rapide, au cœur écrit en C++.


Les usages

Un outil né en interne, utile bien au-delà

Pensé d’abord pour nos propres projets, l’explorateur s’est révélé utile partout où l’on manipule beaucoup de fichiers.

Équipes techniques

Retrouver un fichier de code, un asset ou un export au milieu de milliers d’autres.

Gros référentiels documentaires

Naviguer dans des arborescences de plans, contrats et documents sans s’y perdre.

Partenaires

Déployé chez plusieurs partenaires dont les équipes perdaient du temps en recherche.


Stack technique
C++PythonWindows APIIndexation NTFSMultithreading

Un outil interne vous ralentit ?

On conçoit des outils sur-mesure, taillés pour la performance là où les solutions génériques calent. Parlons du vôtre.

Discuter d’un outil sur-mesure