Créer un index de recherche java avec GroupDocs.Search pour Java
Dans ce guide complet, vous apprendrez à créer un index de recherche java d’applications en utilisant GroupDocs.Search pour Java, et vous verrez également comment mettre en évidence les résultats de recherche java afin que les utilisateurs puissent repérer instantanément les correspondances dans les PDF, les fichiers Office, les pages HTML, et plus encore. Que vous construisiez un utilitaire de bureau léger ou un service de recherche d’entreprise à haut débit, les étapes ci‑dessous couvrent tout, de l’indexation de formats divers à l’optimisation des performances et à l’exécution d’un exemple de requête booléenne Java.
Aperçu rapide
- Indexer divers types de documents – PDF, DOCX, PPTX, XLSX, HTML, et plus de 150 autres formats.
- Exécuter des requêtes avancées – Booléennes, floues, à caractères génériques, de phrase, regex, et recherches à facettes.
- Exploiter le traitement linguistique – Synonymes, vérification orthographique, détection d’homophones, et dictionnaires personnalisés.
- Intégrer l’OCR – Extraire le texte des images numérisées et l’ajouter à l’index searchable.
- Optimiser les performances – Contrôler l’utilisation de la mémoire, la taille de l’index et les temps de réponse des requêtes pour des index atteignant l’échelle multi‑gigaoctets.
- Mettre en évidence les résultats – Afficher les correspondances directement dans le document original ou dans un aperçu HTML avec des couleurs et des classes CSS personnalisables.
Ci‑dessous se trouve une liste sélectionnée de tutoriels dédiés qui vous guident à travers chaque fonctionnalité étape par étape.
Réponses rapides
- Que fait « highlight search results java » ? Il marque visuellement les termes correspondants à l’intérieur du document original ou d’un aperçu HTML généré, permettant aux utilisateurs de localiser instantanément les extraits pertinents.
- Quelle bibliothèque fournit la recherche à facettes java ? GroupDocs.Search pour Java inclut un support de recherche à facettes intégré qui regroupe les résultats par champs de métadonnées.
- Puis‑je implémenter l’OCR java avec la même API ? Oui — activez le moteur OCR avec un seul paramètre
OcrOptionset le même flux de travail d’indexation extraira le texte des images. - Ai‑je besoin d’une licence pour une utilisation en production ? Une licence commerciale est requise une fois la période d’essai expirée.
- L’API est‑elle compatible avec Java 17 et versions ultérieures ? Elle prend pleinement en charge Java 8+, est testée sur Java 17, et fonctionne sur toute plateforme compatible JVM.
Qu’est‑ce que « highlight search results java » ?
Mettre en évidence les résultats de recherche en Java signifie appliquer programmétiquement des repères visuels — tels que des couleurs d’arrière‑plan ou du texte en gras — aux mots ou phrases exacts qui correspondent à la requête d’un utilisateur. Cette technique réduit le temps que les utilisateurs passent à parcourir de longs documents et améliore l’utilisabilité globale de la recherche.
Pourquoi utiliser GroupDocs.Search pour Java ?
GroupDocs.Search pour Java indexe et interroge des milliers de documents en moins de deux secondes sur un serveur standard à 8 cœurs. Il prend en charge plus de 150 formats de fichiers, traite des index multi‑gigaoctets sans charger l’intégralité de la collection en mémoire, et offre OCR, recherche à facettes et gestion des synonymes prêts à l’emploi — le tout via une API fluide et bien documentée.
Prérequis
- Java 8 ou plus récent (Java 17 recommandé)
- Maven ou Gradle pour la gestion des dépendances
- Une licence valide de GroupDocs.Search pour Java (essai disponible)
Guide étape par étape
Étape 1 : configurer le projet
Créez un projet Maven ou Gradle et ajoutez la dépendance GroupDocs.Search. Placez votre fichier de licence (GroupDocs.Search.lic) dans le dossier src/main/resources afin que le SDK puisse le charger automatiquement.
Étape 2 : créer un index
Index est la classe principale qui représente un référentiel searchable sur le disque.
Index index = new Index("path/to/index/folder");
Après avoir instancié le Index, appelez add pour chaque document que vous souhaitez rendre searchable. Le SDK détecte automatiquement le type de fichier et extrait le texte.
Étape 3 : activer l’OCR (implémenter OCR java)
OcrOptions configure le moteur OCR intégré.
OcrOptions ocr = new OcrOptions();
ocr.setLanguage("eng");
ocr.setDpi(300);
Attachez l’instance OcrOptions à l’appel d’indexation afin que les images numérisées soient converties en texte searchable.
Étape 4 : exécuter une requête de recherche
SearchOptions construit la requête que vous envoyez à l’index.
SearchOptions options = new SearchOptions()
.setQuery("invoice")
.setBooleanOperator(BooleanOperator.AND)
.setFuzzy(true);
Vous pouvez combiner un exemple de requête booléenne Java avec des filtres à facettes, des caractères génériques ou des motifs regex pour affiner davantage les résultats.
Étape 5 : mettre en évidence les résultats de recherche java
Highlight est une classe utilitaire qui génère une version mise en évidence du document correspondant.
HighlightOptions highlight = new HighlightOptions()
.setColor(Color.YELLOW)
.setCssClass("search-highlight");
HighlightResult result = Highlight.apply(searchResult, highlight);
L’API renvoie soit un fichier PDF modifié, soit un extrait HTML où chaque terme correspondant est enveloppé avec le style choisi.
Étape 6 : examiner et optimiser
Utilisez l’API de statistiques intégrée pour surveiller la taille de l’index, la consommation de mémoire et la latence des requêtes. Ajustez maxMemoryUsage ou activez la compression (setCompression(true)) pour garder l’index léger lors du traitement de millions d’enregistrements.
Problèmes courants et solutions
- Aucun surlignement n’apparaît : Vérifiez que vous avez passé un objet
HighlightOptionsavec un format de sortie pris en charge (HTML ou PDF). - L’OCR ne détecte pas le texte : Assurez‑vous que les packs de langues sont installés et que les images sources respectent la recommandation minimale de 300 dpi.
- La recherche à facettes renvoie des seaux vides : Confirmez que les champs sur lesquels vous souhaitez appliquer des facettes ont été indexés avec le type
Facetlors de l’étape 2.
Questions fréquemment posées
Q : Puis‑je utiliser la recherche à facettes java conjointement avec la correspondance floue ?
A : Oui — vous pouvez chaîner les filtres de facettes et les requêtes floues dans le même constructeur SearchOptions, vous permettant de restreindre les résultats tout en tolérant les fautes d’orthographe.
Q : La mise en évidence fonctionne‑t‑elle sur les PDF chiffrés ?
A : Elle ne fonctionne que lorsque vous fournissez le mot de passe correct lors de l’ajout du document à l’index ; le SDK déchiffre alors, met en évidence et re‑chiffre la sortie.
Q : Quelle taille maximale peut atteindre un index avant que les performances ne se dégradent ?
A : La bibliothèque gère de manière fiable les index multi‑gigaoctets ; activer la compression et ajuster maxMemoryUsage vous permet de maintenir les temps de requête sous 200 ms même avec 10 millions de documents.
Q : Existe‑t‑il un moyen de personnaliser la couleur du surlignement ?
A : Absolument. Utilisez HighlightOptions.setColor(Color.YELLOW) ou fournissez une classe CSS personnalisée pour la sortie HTML via setCssClass.
Q : Quelle version de GroupDocs.Search a été testée avec ce guide ?
A : Les exemples ont été validés avec GroupDocs.Search pour Java 23.9.
Sujets connexes que vous pourriez explorer
- Getting Started – Principes fondamentaux de l’installation, de la licence et d’une application de recherche « Hello World ».
- Indexing – Analyse approfondie de la création d’index, des sources de documents et de l’optimisation des performances.
- Searching – Construction de requêtes avancées, pagination des résultats et tri.
- Highlighting – Guide complet pour personnaliser l’apparence du surlignement et les formats de sortie.
- Dictionaries & Language Processing – Améliorer la pertinence de la recherche avec des synonymes et la vérification orthographique.
- Document Management – Ajout, mise à jour et suppression de documents sans reconstruire l’index complet.
- OCR & Image Search – Activation de l’extraction de texte à partir d’images et exécution de recherches d’images inversées.
- Advanced Features – Recherche à facettes, rapports et requêtes basées sur les métadonnées.
- Search Network – Construction de clusters de recherche distribués et partitionnés.
- Performance Optimization – Stratégies pour réduire la taille de l’index et accélérer les requêtes.
- Exception Handling & Logging – Bonnes pratiques pour des applications robustes et prêtes pour la production.
- Licensing & Configuration – Activation correcte de la licence et conseils de configuration d’exécution.
- Text Extraction & Processing – Extracteurs personnalisés, segmentateurs et règles de remplacement de caractères.
Aperçu des fonctionnalités de recherche de documents Java
GroupDocs.Search pour Java offre un ensemble complet de capacités pour créer des applications de recherche puissantes :
- Support multi‑format – Plus de 150 formats d’entrée et de sortie, y compris PDF, DOCX, PPT, XLS, HTML et fichiers image.
- Types de recherche avancés – Options de recherche booléenne, floue, à caractères génériques, de phrase, regex et recherche à facettes java.
- Indexation intelligente – Indexation de documents rapide et configurable avec compression optionnelle.
- Traitement linguistique – Détection de synonymes, vérification orthographique et reconnaissance d’homophones.
- Support OCR – Extraction et recherche de texte à partir d’images et de documents numérisés (implémenter OCR java).
- Optimisation des performances – Utilisation de la mémoire réglable et vitesse de requête pour les index multi‑gigaoctets.
- Mise en évidence des résultats – Mettre visuellement en évidence les correspondances de recherche dans les documents originaux (highlight search results java).
- Support de dictionnaire – Dictionnaires personnalisés pour une terminologie et des domaines spécialisés.
- Recherche distribuée – Construire des solutions de recherche évolutives et partitionnées avec des fonctionnalités réseau.
- Vitesse fulgurante – Traiter et rechercher 10 000 documents en moins de 2 secondes sur un serveur typique.
Ressources d’apprentissage
- Documentation – Documentation détaillée de l’API et guides utilisateur
- API Reference – Références complètes des méthodes et classes
- GitHub Examples – Projets d’exemple et extraits de code
- Free Support Forum – Assistance communautaire pour vos questions
- Download Free Trial – Essayez la bibliothèque avant d’acheter
Dernière mise à jour : 2026-08-26
Testé avec : GroupDocs.Search for Java 23.9
Auteur : GroupDocs