Full-Library Search dans Zotero, testé : 10,000 PDF indexés en 7 minutes, interrogés en 19.5 ms
Votre bibliothèque Zotero contient des centaines — peut-être des dizaines de milliers — de PDF. « Je me souviens d'un article dans ma bibliothèque qui parlait de ça »… et ensuite ? Fouiller les tags, trier par année, deviner des mots-clés. Dix minutes plus tard, vous cherchez toujours. La recherche intégrée de Zotero sait localiser une référence, mais elle ne répond pas à une question — et elle ne synthétisera certainement pas pour vous les conclusions de 50 articles.
La Full-Library Search de PapersGPT existe précisément pour régler ce problème : cochez une case, et toute votre bibliothèque devient une base de connaissances que vous interrogez en langage naturel — avec des réponses directes et des citations cliquables, pas une liste d'articles à ouvrir.
Pas de concepts dans cet article — juste trois choses : les chiffres du benchmark, comment l'utiliser, et où il rapporte le plus.
Les chiffres d'abord : 10,000 PDF, toujours 19.5 ms
Les benchmarks officiels ont exécuté des tests complets d'indexation et de requêtage sur deux tailles de bibliothèque (données du dépôt open source, 2.7k+ stars) :
| Métrique | 1,000 PDF | 10,000 PDF |
|---|---|---|
| Données brutes | 4.2 GB | 42 GB (~170k pages) |
| Temps d'indexation | 51.5 s | 7m 01s |
| Temps de requête moyen | 13.1 ms | 19.5 ms |
| Mémoire (RSS) | 353 MB | 2.21 GB |
| Taille de l'index | 100 MB | 901 MB |
Trois chiffres à retenir :
- Une bibliothèque 10× plus grande, +6.4 ms par requête. 13.1 ms → 19.5 ms — moins qu'un seul aller-retour réseau dans votre navigateur. Au quotidien, chercher dans 100 articles se ressent exactement comme chercher dans 10,000.
- 170,000 pages en 7 minutes — un coût unique. Soit environ 400 pages par seconde. Après l'indexation, chaque requête reste de l'ordre de la milliseconde, et les nouveaux articles sont indexés de façon incrémentale. Aucune reconstruction.
- 42 GB de PDF bruts se compriment en un index de 901 MB (~2%) — c'est ce qui permet à tout cela de tourner sans peine sur un ordinateur portable ordinaire.
Comment ça marche
La Full-Library Search n'envoie pas vos PDF dans le cloud de quelqu'un d'autre — tout se passe sur votre machine :
- Un moteur C++ natif. Le cœur d'indexation et de récupération est écrit en C++ — la même classe de langage que les moteurs de bases de données et les systèmes de trading — sans la surcharge d'un interpréteur Python/Node sur le chemin critique de la recherche.
- Une indexation structurelle, pas une recherche sémantique vectorielle « floue ». Le moteur comprend la structure du document (où se trouvent le titre, les sections, le résumé et les références) et l'associe au classement plein texte BM25 — le même modèle de classement qui propulse les moteurs de recherche modernes, bien plus fiable pour la pertinence des textes académiques que le simple matching vectoriel générique.
- Zéro aller-retour réseau. Pas de file d'upload, pas d'indexation côté serveur, pas de latence d'API. La vitesse que vous voyez est celle de votre propre machine.
Du point de vue de l'utilisateur : quatre scénarios qui paient
1. Rédiger le Related Work : laissez 50 articles se mettre en rang
« Quels articles de ma bibliothèque utilisent des transformers pour la prévision de séries temporelles, et quels baselines comparent-ils ? »
La Full-Library Search balaie toute la bibliothèque, classe par pertinence et synthétise — chaque affirmation porte une citation qui saute directement à la source. Vous vérifiez au lieu de chercher.
2. Retrouver « l'article dont j'ai oublié le titre »
« J'ai lu il y a quelques mois un article sur l'atténuation des hallucinations avec des données synthétiques — un groupe allemand, je crois. »
Pas besoin du titre ; décrivez le contenu. La recherche couvre les titres, les auteurs, les tags, les résumés, plus vos propres annotations et notes dans Zotero — la note en marge écrite à l'époque est la meilleure requête que vous puissiez saisir aujourd'hui.
3. Vérification des preuves contradictoires : une assurance avant votre soutenance
La forme avancée, c'est Global Library Synthesis : analyser jusqu'à 10,000+ documents simultanément pour cartographier les tendances de recherche, l'évolution des termes et — surtout — les conclusions contradictoires. « Quelles preuves favorables et défavorables ma bibliothèque contient-elle sur l'effet X ? » Une question qui prendrait une semaine à la main prend ici quelques minutes.
4. Dix minutes avant la réunion de groupe
« Regroupe les articles de ma bibliothèque sur ce biomarqueur par taille d'échantillon, du plus grand au plus petit, et résume chaque groupe. »
La réponse arrive dans la fenêtre de chat — copiable, enregistrable comme note Zotero, chaque citation traçable.
En quoi diffère-t-il de la recherche intégrée de Zotero ?
| Recherche intégrée de Zotero | Full-Library Search de PapersGPT | |
|---|---|---|
| Renvoie | Une liste de références | Réponses directes + citations cliquables |
| Synthèse multi-documents | ❌ | ✅ Comparaison entre articles, analyse des preuves contradictoires |
| Style de requête | Correspondance de mots-clés | Langage naturel (toute langue) |
| Couverture | Métadonnées + index plein texte | Plein texte + vos annotations et notes |
| Latence typique | Secondes | ~19.5 ms jusqu'au résultat |
| Résumés | ❌ | ✅ Propulsé par 30+ LLMs |
Les deux se complètent : la recherche de Zotero trouve la référence ; la Full-Library Search vous apporte la réponse.
Confidentialité : il fonctionne en mode avion
L'indexation et la récupération sont 100% locales, sans dépendance à une API cloud. Concrètement :
- Compatible mode avion : la recherche et l'indexation fonctionnent entièrement hors ligne.
- Zéro octet qui fuit : vos PDF, vos notes, vos annotations et vos requêtes ne quittent jamais votre machine.
- Un flux de travail entièrement hors ligne : associez-le à un modèle local via Ollama (ou aux téléchargements open source intégrés en un clic) et toute la boucle — de la question à la réponse — tourne sans réseau. Idéal pour des données non publiées, de la recherche interne d'entreprise et des travaux sensibles à la conformité.
Et si vous voulez brancher toute votre bibliothèque à Claude Code, Cursor ou des agents similaires, le Zotero MCP Server peut fouiller toute la bibliothèque sans même ouvrir Zotero — même index local, à vos conditions.
À combiner avec Literature Radar : découvrir → classer → interrogeable
Literature Radar ajoute en continu de nouveaux articles à votre bibliothèque (Explore pour découvrir, Track pour s'abonner), tandis que la Full-Library Search transforme chacun d'eux — un classique de dix ans comme la prépublication d'hier — en quelque chose que vous pouvez interroger instantanément. L'un gère l'entrée, l'autre la récupération. Ensemble, ils bouclent la boucle.
Premiers pas
- Téléchargez le plugin PapersGPT (Zotero 7+), installez-le et cochez Search entire library dans le panneau de chat.
- Posez vos questions en langage naturel — les réponses arrivent avec leurs citations.
- La Full-Library Search est incluse dans tous les plans payants ; les nouveaux utilisateurs peuvent d'abord l'essayer via l'essai gratuit.
FAQ
Mes PDF sont-ils envoyés à un serveur ?
Non. L'indexation et la récupération s'exécutent entièrement en local — les benchmarks ci-dessus ont été exécutés sans aucune dépendance à une API externe. Vos PDF, vos notes et vos requêtes ne quittent jamais votre machine.
Quelle taille de bibliothèque est prise en charge ?
Tout, de 100 à 10,000+ articles. Les benchmarks officiels couvrent 1,000 PDF (51.5 s d'indexation) et 10,000 PDF (7m 01s d'indexation, requêtes en 19.5 ms). Le coût d'indexation évolue approximativement de façon linéaire ; la latence des requêtes reste constante.
En quoi est-ce différent de la recherche plein texte intégrée de Zotero ?
La recherche plein texte de Zotero renvoie une liste de références correspondantes que vous devez ouvrir et vérifier une par une. La Full-Library Search renvoie une réponse synthétisée à travers les documents, avec des citations cliquables, en couvrant aussi vos annotations et vos notes.
Puis-je poser des questions dans ma langue ?
Oui. La langue de la question suit le LLM que vous sélectionnez — chinois, anglais et d'autres fonctionnent ; l'index lui-même traite le plein texte dans toutes les langues.
Fonctionne-t-il entièrement hors ligne ?
L'indexation et la récupération, oui (purement local). Générer des réponses nécessite un réseau si vous choisissez un modèle cloud (GPT, Claude, DeepSeek, etc.) ; passez à un modèle local via Ollama et toute la boucle fonctionne hors ligne.