Recherche par attribut Java avec le guide GroupDocs.Search

Vous cherchez à améliorer votre système de gestion de documents en modifiant dynamiquement et en indexant les attributs des documents avec Java ? Vous êtes au bon endroit ! Ce tutoriel explore en profondeur l’utilisation de la puissante bibliothèque GroupDocs.Search for Java pour search by attribute java, modifier les attributs des documents indexés et les ajouter pendant le processus d’indexation. Que vous construisiez une solution de recherche ou que vous optimisiez les flux de travail documentaires, maîtriser ces techniques est essentiel.

Réponses rapides

  • Qu’est‑ce que “search by attribute java” ? C’est la capacité de filtrer les résultats de recherche à l’aide de métadonnées personnalisées attachées à chaque document.
  • Puis‑je modifier les attributs après l’indexation ? Oui — utilisez AttributeChangeBatch pour mettre à jour les attributs des documents par lots.
  • Comment ajouter des attributs lors de l’indexation ? Abonnez‑vous à l’événement FileIndexing et définissez les attributs par programme.
  • Ai‑je besoin d’une licence ? Un essai gratuit suffit pour l’évaluation ; une licence permanente est requise en production.
  • Quelle version de Java est requise ? Java 8 ou ultérieure est recommandée.

Qu’est‑ce que “search by attribute java” ?

Search by attribute java vous permet d’interroger les documents en fonction de leurs métadonnées (attributs) plutôt que seulement de leur contenu. En attachant des paires clé‑valeur comme public, main ou key à chaque fichier, vous pouvez rapidement restreindre les résultats au sous‑ensemble le plus pertinent.

Pourquoi modifier ou ajouter des attributs ?

  • Catégorisation dynamique – maintenez les métadonnées synchronisées avec les règles métier.
  • Filtrage plus rapide – les filtres d’attributs sont évalués avant la recherche en texte intégral, améliorant les performances.
  • Suivi de conformité – étiquetez les documents pour les politiques de rétention ou les exigences d’audit.

Prérequis

  • Java 8+ (JDK 8 ou plus récent)
  • Bibliothèque GroupDocs.Search for Java (voir la configuration Maven ci‑dessous)
  • Connaissances de base en Java et en concepts d’indexation

Configuration de GroupDocs.Search for Java

Configuration Maven

<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

Alternativement, téléchargez la dernière version depuis GroupDocs.Search for Java releases.
Si vous préférez ne pas utiliser d’outil de construction comme Maven, téléchargez le JAR depuis le site GroupDocs.

Acquisition de licence

  • Commencez avec un essai gratuit pour explorer les fonctionnalités.
  • Pour une utilisation prolongée, obtenez une licence temporaire ou complète via la page de licence.

Initialisation de base

import com.groupdocs.search.Index;

// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");

Guide d’implémentation

Search by Attribute Java – Modification des attributs de document

Vue d’ensemble

Vous pouvez ajouter, supprimer ou remplacer des attributs sur des documents déjà indexés, permettant batch update document attributes sans ré‑indexer l’ensemble de la collection.

Étape par étape

Étape 1 : Ajouter des documents à l’index

index.add("YOUR_DOCUMENT_DIRECTORY");

Étape 2 : Récupérer les informations du document indexé

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

Étape 3 : Mettre à jour les attributs de document par lots

import com.groupdocs.search.common.AttributeChangeBatch;
import com.groupdocs.search.SearchOptions;

AttributeChangeBatch batch = new AttributeChangeBatch();
batch.addToAll("public"); // Add 'public' to all documents
batch.remove(documents[0].getFilePath(), "public"); // Remove 'public' from a specific document
batch.add(documents[0].getFilePath(), "main", "key"); // Add 'main' and 'key' attributes

// Apply changes
index.changeAttributes(batch);

Étape 4 : Rechercher avec des filtres d’attributs

import com.groupdocs.search.results.SearchResult;

SearchOptions options = new SearchOptions();
options.setSearchDocumentFilter(SearchDocumentFilter.createAttribute("main"));
String query = "length";
SearchResult result = index.search(query, options); // Perform the search

Mise à jour par lots des attributs de document avec AttributeChangeBatch

La classe AttributeChangeBatch est l’outil principal pour batch update document attributes. En regroupant les modifications dans un seul lot, vous réduisez la surcharge d’E/S et maintenez la cohérence de l’index.

Search by Attribute Java – Ajout d’attributs lors de l’indexation

Vue d’ensemble

Accrochez‑vous à l’événement FileIndexing pour attribuer des attributs personnalisés à chaque fichier ajouté à l’index.

Étape par étape

Étape 1 : S’abonner à l’événement FileIndexing

import com.groupdocs.search.events.EventHandler;
import com.groupdocs.search.events.FileIndexingEventArgs;

index.getEvents().FileIndexing.add(new EventHandler<FileIndexingEventArgs>() {
    @Override
    public void invoke(Object sender, FileIndexingEventArgs args) {
        if (args.getDocumentFullPath().endsWith("Lorem ipsum.pdf")) {
            args.setAttributes(new String[] { "main", "key" });
        }
    }
});

Étape 2 : Indexer les documents

index.add("YOUR_DOCUMENT_DIRECTORY");

Applications pratiques

  1. Systèmes de gestion de documents – Automatisez la catégorisation en ajoutant des métadonnées lors de l’ingestion.
  2. Archives de contenu volumineux – Utilisez les filtres d’attributs pour restreindre les recherches, réduisant considérablement les temps de réponse.
  3. Conformité & rapports – Étiquetez dynamiquement les documents pour les calendriers de rétention ou les pistes d’audit.

Considérations de performance

  • Gestion de la mémoire – Surveillez le tas JVM et ajustez -Xmx selon les.
  • Traitement par lots – Regroupez les changements d’attributs avec AttributeChangeBatch pour minimiser les écritures d’index.
  • Mises à jour de la bibliothèque – Maintenez GroupDocs.Search à jour pour profiter des correctifs de performance.

FAQ

Q : Quels sont les prérequis pour utiliser GroupDocs.Search en Java ?
R : Vous avez besoin de Java 8+, de la bibliothèque GroupDocs.Search et de connaissances de base en concepts d’indexation.

Q : Comment installer GroupDocs.Search via Maven ?
R : Ajoutez le dépôt et la dépendance indiqués dans la section Configuration Maven à votre pom.xml.

Q : Puis‑je modifier les attributs après l’indexation des documents ?
R : Oui, utilisez AttributeChangeBatch pour mettre à jour les attributs des documents par lots sans ré‑indexation.

Q : Que faire si mon processus d’indexation est lent ?
R : Optimisez les paramètres de mémoire JVM, utilisez les mises à jour par lots et assurez‑vous d’utiliser la dernière version de la bibliothèque.

Q : Où trouver plus de ressources sur GroupDocs.Search for Java ?
R : Consultez la documentation officielle ou explorez les forums communautaires.

Ressources


Dernière mise à jour : 2025-12-24
Testé avec : GroupDocs.Search 25.4 for Java
Auteur : GroupDocs