Implémenter GroupDocs.Search Java pour la recherche de documents

Dans l’environnement actuel axé sur les données, implement groupdocs search java est essentiel pour toute application qui nécessite une recherche en texte intégral rapide et fiable sur les PDF, les fichiers Word, les feuilles de calcul, et plus encore. Que vous construisiez un référentiel de contrats juridiques, un portail de recherche académique, ou une base de connaissances pour le support client, ce tutoriel vous guide à travers l’installation du SDK, la création d’un index, l’exécution de requêtes floues, et la génération de HTML avec des termes de recherche mis en évidence — le tout avec Java.

Réponses rapides

  • Quelle bibliothèque aide à implémenter groupdocs search java ? GroupDocs.Search for Java.
  • Puis-je mettre en évidence les termes de recherche java dans les résultats ? Yes—generated HTML can automatically wrap matches with <mark> tags.
  • Ai-je besoin d’une licence pour la production ? A free trial is available; a full license is required for commercial use.
  • Quel IDE fonctionne le mieux ? Any Java IDE—IntelliJ IDEA, Eclipse, or VS Code.
  • Maven est‑il pris en charge ? Absolutely—add the repository and dependency to your pom.xml.

Qu’est-ce que GroupDocs.Search pour Java ?

GroupDocs.Search est un SDK Java qui indexe et recherche du texte sur plus de 50 + formats de documents (PDF, DOCX, XLSX, PPTX, TXT, etc.) sans charger le fichier entier en mémoire. Il propose la correspondance floue, les opérateurs booléens, les requêtes de phrase et la mise en évidence des résultats intégrée, ce qui en fait une solution clé en main pour les référentiels de documents recherchables.

Pourquoi utiliser Search Documents Java avec GroupDocs.Search ?

Il offre rapidité avec des recherches indexées renvoyant des résultats en moins de 10 ms pour 10 k documents, flexibilité grâce à la recherche floue, la logique booléenne, les requêtes de phrase et l’expansion des synonymes, mise en évidence en générant des aperçus HTML qui marquent automatiquement les correspondances, et évolutivité en fonctionnant sur site, dans le cloud ou en environnements hybrides tout en gérant des fichiers de plusieurs centaines de pages sans consommation excessive de mémoire.

Prérequis

  • Java Development Kit (JDK) 8 ou supérieur.
  • Maven (ou gestion manuelle des JAR).
  • Un IDE tel qu’IntelliJ IDEA, Eclipse ou VS Code.
  • Familiarité de base avec la structure d’un projet Java et Maven.

Configuration de GroupDocs.Search pour Java

Installation via Maven

Add the GroupDocs repository and the Search dependency to your pom.xml:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/search/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>25.4</version>
    </dependency>
</dependencies>

Téléchargement direct

Si vous préférez ne pas utiliser Maven, téléchargez le dernier JAR depuis la page officielle de publication : GroupDocs.Search for Java releases.

Étapes d’obtention de licence

  • Free Trial : Commencez avec un essai gratuit pour explorer les fonctionnalités.
  • Temporary License : Obtenez-la via le site officiel de GroupDocs.
  • Purchase : Achetez une licence complète pour une utilisation en production illimitée.

Initialisation et configuration de base

The Index class is the core component that represents a searchable index stored on disk. After creating an index folder, you instantiate the Index object to add, delete, or query documents:

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);

Comment rechercher des documents Java – Fonctionnalité 1 : Extraire les informations du résultat de recherche

Cette fonctionnalité explique comment exécuter une requête, récupérer les documents correspondants et obtenir des données détaillées d’occurrence pour chaque terme. En suivant les étapes, vous pouvez créer des tableaux de bord analytiques ou générer des rapports détaillés à partir des résultats de recherche.

Étape 1 : Créer un index

The Index class is the top‑level object that stores searchable metadata on disk. Creating it points to a folder where all index files will reside:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);

Étape 2 : Configurer les options de recherche (activer la recherche floue)

SearchOptions lets you fine‑tune query behavior. Setting FuzzySearch to true enables approximate matching, which is useful for handling typos or OCR errors:

SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true);
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));

Étape 3 : Exécuter la recherche

Index.search runs the query against the prepared index and returns a SearchResult collection containing matched documents and term occurrences:

String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);

L’objet SearchResult contient la liste des documents qui correspondent à la requête ainsi que leurs scores de pertinence.

Étape 4 : Extraire les occurrences

Each SearchResult item provides getOccurrences() which returns the exact positions of the query terms inside the source file, allowing you to build analytics dashboards or detailed reports:

for (int i = 0; i < result.getDocumentCount(); i++) {
    FoundDocument document = result.getFoundDocument(i);
    for (FoundDocumentField field : document.getFoundFields()) {
        if (field.getTerms() != null) {
            for (String term : field.getTerms()) {
                int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
                System.out.println("Term: " + term + ", Occurrences: " + occurrences);
            }
        }
        if (field.getTermSequences() != null) {
            for (String[] terms : field.getTermSequences()) {
                int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
                StringBuilder sequence = new StringBuilder();
                for (String term : terms) {
                    sequence.append(term).append(" ");
                }
                System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
            }
        }
    }
}

Fonctionnalité 2 : Mettre en évidence les termes de recherche Java dans les documents

Générez un aperçu HTML où chaque correspondance est enveloppée dans une balise <mark>, offrant aux utilisateurs finaux des repères visuels instantanés.

Étape 1 : Configurer l’index avec une haute compression

High compression reduces storage by up to 70 % while keeping query speed within milliseconds. Adjust the CompressionLevel property before indexing:

String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);

Étape 2 : Effectuer la recherche et mettre en évidence les résultats

After executing the search, call highlight() on the SearchResult object to produce an HTML file that highlights every occurrence of the query term. The highlight() method generates an HTML preview with matched terms wrapped in <mark> tags:

SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    index.highlight(document, highlighter);
}

Applications pratiques

  1. Legal Document Review – Localisez des clauses spécifiques à travers des milliers de contrats en quelques secondes.
  2. Academic Research – Extrayez les phrases clés des articles de recherche pour les revues de littérature.
  3. Customer Support – Identifiez les problèmes récurrents dans les archives d’e‑mail pour améliorer les pages FAQ.
  4. Content Management – Mettez en évidence les mots‑clés SEO dans les articles et les blogs pour des vérifications éditoriales rapides.

Considérations de performance

  • Compression : La haute compression réduit le stockage mais peut augmenter l’utilisation du CPU ; effectuez des benchmarks avec votre charge de travail typique.
  • Memory Management : Indexez les documents par lots de 500 – 1 000 fichiers pour garder le tas JVM sous contrôle.
  • Index Refresh : Ré‑indexez les fichiers modifiés chaque nuit pour garantir que les résultats de recherche restent à jour.

Conclusion

Ce guide a démontré comment implement groupdocs search java, extraire des informations détaillées sur les résultats, et highlight search terms java dans les aperçus HTML. En suivant ces étapes, vous pouvez offrir des expériences de recherche rapides et conviviales pour tout référentiel de documents.

Prochaines étapes

  • Intégrez le HTML mis en évidence dans votre interface web à l’aide d’un <iframe> ou d’un rendu côté serveur.
  • Expérimentez avec des SearchOptions supplémentaires comme SynonymSearch ou WildcardSearch.
  • Plongez dans la référence API de GroupDocs.Search pour le scoring personnalisé, la pagination des résultats et le support multilingue.

Questions fréquentes

Q : Qu’est‑ce que GroupDocs.Search ?
A : GroupDocs.Search est un SDK Java qui indexe et recherche du texte sur plus de 50 formats de documents, offrant la correspondance floue et la mise en évidence des résultats.

Q : Comment fonctionne la recherche floue ?
A : Elle tolère un nombre configurable de différences de caractères, permettant des correspondances sur des mots mal orthographiés ou des erreurs d’OCR.

Q : Puis‑je utiliser GroupDocs.Search sans licence ?
A : Oui, un essai gratuit est disponible, mais une licence complète est requise pour les déploiements en production.

Q : Quels formats de fichiers sont pris en charge ?
A : PDF, DOCX, XLSX, PPTX, TXT, et bien d’autres — consultez la documentation officielle pour la liste complète.

Q : Comment afficher les résultats mis en évidence dans une application web ?
A : Servez le fichier HTML généré directement ou intégrez son contenu dans une page à l’aide d’un <iframe> ou d’un rendu côté serveur.


Dernière mise à jour : 2026-07-26
Testé avec : GroupDocs.Search 25.4
Auteur : GroupDocs

Tutoriels associés