Hoe index te verwijderen en tekst zoeken uit te voeren met GroupDocs.Search voor Java

In de data‑gedreven wereld van vandaag, how to delete index snel terwijl je nog steeds bliksemsnelle full‑text zoekmogelijkheden in Java levert, is een concurrentievoordeel. Of je nu een interne kennisbank, een juridisch‑case repository, of een e‑commerce productcatalogus bouwt, een goed afgestemd zoeknetwerk kan de gebruikers tevredenheid drastisch verbeteren. In deze gids leer je hoe je set up a search network, create a searchable index, optimize search performance, en delete documents from the index wanneer nodig — allemaal met GroupDocs.Search voor Java.

Snelle antwoorden

  • What is the main purpose of GroupDocs.Search for Java? Het biedt full‑text zoeken over meer dan 50 documentformaten, waardoor snelle trefwoordopvraging mogelijk is.
  • How do I perform text search in a distributed environment? Implementeer een zoeknetwerk, indexeer documenten op een master‑node, en voer vervolgens zoekopdrachten uit op elke node.
  • Can I delete documents from the index without rebuilding it? Ja, gebruik de Delete API om geselecteerde bestanden te verwijderen, effectief how to delete index zonder volledige herindexering.
  • What Java version is required? JDK 8 of hoger.
  • Is a license needed for production? Een geldige GroupDocs.Search‑licentie is vereist; een gratis proefversie is beschikbaar.

Tekst zoeken uitvoeren betekent het doorzoeken van een full‑text index om documenten op te halen die de opgegeven trefwoorden of zinnen bevatten. GroupDocs.Search bouwt een inverted index die deze zoekopdrachten extreem snel maakt, zelfs over duizenden bestanden.

Waarom een zoeknetwerk opzetten?

Een zoeknetwerk verdeelt index‑ en query‑werkbelastingen over meerdere nodes, waardoor je optimize search performance kunt verbeteren, horizontaal kunt schalen en hoge beschikbaarheid kunt behouden. Deze architectuur is ideaal voor enterprise‑niveau documentrepositories waar latentie en doorvoersnelheid belangrijk zijn.

Hoe een zoeknetwerk te implementeren en te optimaliseren met GroupDocs.Search voor Java

Laad je configuratie, start een master‑node, en voeg vervolgens worker‑nodes toe die hetzelfde basispad en dezelfde poort delen. Het op deze manier implementeren van het netwerk laat elke node index‑ of query‑verzoeken afhandelen, waardoor consistente responstijden worden geleverd, zelfs wanneer het aantal documenten groeit tot enkele honderdduizenden.

Stapsgewijs overzicht

  1. Define a base configuration die een gedeelde directory en een TCP‑poort omvat.
  2. Start the master node om de index te beheren en worker‑nodes te coördineren.
  3. Add worker nodes die verbinding maken met de master, waardoor parallel indexeren en zoeken mogelijk wordt.
  4. Monitor resource usage en stem JVM‑heap‑instellingen af om de latentie laag te houden.

Hoe index te verwijderen in GroupDocs.Search voor Java

SearchNode vertegenwoordigt een node in het GroupDocs.Search‑netwerk die index‑ en query‑operaties beheert. De delete‑methode verwijdert opgegeven documenten uit de index.

Directe verwijderingsstappen

  • Roep de delete‑methode aan op de SearchNode‑instantie.
  • Geef een array van relatieve bestandspaden op.
  • Commit de wijzigingen; de index wordt direct ververst en latere zoekopdrachten retourneren de verwijderde bestanden niet meer.

Wat is een Search Network?

Een search network is een cluster van onderling verbonden nodes die een gemeenschappelijke index‑repository delen, waardoor gedistribueerd indexeren en query‑uitvoering mogelijk is. Het maakt horizontale schaalbaarheid en fouttolerantie mogelijk voor grootschalige documentcollecties.

Hoe een doorzoekbare index te maken (index documents java)

De add‑methode indexeert een document in de zoekindex. Voeg documenten toe aan de master‑node met behulp van de add‑methode; het netwerk verspreidt de wijzigingen naar alle worker‑nodes. Deze aanpak zorgt ervoor dat elke node queries kan afhandelen tegen de meest recente index zonder extra synchronisatiestappen.

Belangrijke acties

  • Richt de master‑node op de map die de bronbestanden bevat.
  • Roep de indexeer‑routine aan; het netwerk verwerkt elk bestand en werkt de inverted index bij.
  • Verifieer dat de indexbestanden verschijnen in de aangewezen opslagdirectory.

Hoe geïndexeerde bestanden te verwijderen (remove indexed files)

Wanneer een document verouderd is, roep je de delete‑API aan met het pad ervan. Het systeem verwijdert de bestandsvermeldingen uit de inverted index, waardoor opslag wordt vrijgemaakt en verouderde resultaten worden voorkomen.

GroupDocs.Search voor Java instellen

Om te beginnen, integreer je GroupDocs.Search in je Java‑project met de volgende configuratie:

Maven‑configuratie

Voeg de repository en afhankelijkheid toe aan je pom.xml‑bestand:

<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>

Directe download

Alternatief kun je de nieuwste versie direct downloaden van GroupDocs.

Licentie‑acquisitie

GroupDocs biedt een gratis proefversie, waarmee je de functionaliteit kunt evalueren vóór aankoop. Je kunt een tijdelijke licentie verkrijgen door de stappen op hun aankooppagina te volgen. Dit maakt volledige functionaliteit mogelijk tijdens je testfase.

Basisinitialisatie en configuratie

Initialiseer GroupDocs.Search in je Java‑applicatie met:

import com.groupdocs.search.*;

class SearchNetworkSetup {
    public static void main(String[] args) {
        Index index = new Index("path/to/index/directory");
        // Additional configuration can be set here.
    }
}

Implementatie‑gids

Het zoeknetwerk configureren

Overview: Stel een basispad en poort in voor je zoeknetwerk, zodat nodes effectief kunnen communiceren.

Stap 1: Basisconfiguratie definiëren

import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104; // Change if necessary.
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
  • Parameters:
    • basePath: Directory‑pad voor netwerkoperaties.
    • basePort: Poortnummer dat door het zoeknetwerk wordt gebruikt.

Stap 2: Probleemoplossing

Zorg ervoor dat de opgegeven poort niet wordt geblokkeerd door firewall‑instellingen of al in gebruik is door een andere applicatie. Pas deze aan indien nodig om conflicten te voorkomen.

Zoeknetwerk‑nodes implementeren

Overview: Gebruik je configuratie om nodes over je netwerk te implementeren voor gedistribueerd indexeren en zoeken.

import com.groupdocs.search.scaling.*;

String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104;
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);

// Nodes are now deployed and ready for further operations.
  • Key Configuration Options:
    • Base Path & Port: Deze waarden moeten overeenkomen met die in je initiële configuratie om consistentie te waarborgen.

Documenten indexeren (create searchable index)

Overview: Voeg documenten efficiënt toe aan de zoekindex met behulp van een master‑node.

import com.groupdocs.search.scaling.*;

String documentsPath = "YOUR_DOCUMENT_DIRECTORY/path/to/documents";
SearchNetworkNode masterNode = nodes[0];
IndexingDocuments.addDirectories(masterNode, documentsPath);
  • Purpose:
    • masterNode: De primaire node die documentindexering beheert.
    • documentsPath: Pad naar de directory die de documenten bevat.

Tips voor probleemoplossing

Controleer of je documentpaden correct en toegankelijk zijn. Zorg ervoor dat de permissies lezen vanuit deze directories toestaan.

Overview: Voer uitgebreide tekstzoekopdrachten uit over je geïndexeerde netwerk.

import com.groupdocs.search.scaling.*;

String query = "nulla";
SearchNetworkNode masterNode = nodes[0];
TextSearchInNetwork.searchAll(masterNode, query, false);
  • Parameters:
    • query: De tekst waarnaar je zoekt.
    • masterNode: Node die de zoekopdracht uitvoert.

Documenten verwijderen uit de index (delete documents index)

Overview: Verwijder specifieke documenten uit je index met hun bestandspaden.

import com.groupdocs.search.scaling.*;

SearchNetworkNode node = nodes[0];
String[] filePaths = {
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf",
    "YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.docx"
};
deleteDocuments(node, filePaths);

void deleteDocuments(SearchNetworkNode node, String... filePaths) {
    Indexer indexer = node.getIndexer();
    DeleteOptions options = new DeleteOptions();
    indexer.delete(filePaths, options);
}
  • Method Purpose:
    • node: De doel‑node voor verwijderingsoperaties.
    • filePaths: Paden van documenten die uit de index moeten worden verwijderd.

Probleemoplossing

Zorg ervoor dat bestandspaden nauwkeurig zijn en dat bestanden bestaan in je directory. Als problemen aanhouden, controleer dan netwerk‑permissies en connectiviteit.

Praktische toepassingen

  1. Enterprise Document Management: Interne kennisopvraging stroomlijnen.
  2. Legal Case Analysis: Snel relevante zaakbestanden vinden over meerdere repositories.
  3. E‑commerce Platforms: Versnel productzoekresultaten door beschrijvingen en recensies te indexeren.
  4. Academic Research: Efficiënt zoeken in grote digitale bibliotheken van papers en scripties.
  5. Customer Support Systems: Reactietijd verkorten door agents in staat te stellen eerdere tickets direct te doorzoeken.

Prestatieoverwegingen

  • Optimize Indexing Speed: Voeg geleidelijk nieuwe documenten toe tijdens daluren om de latentie laag te houden.
  • Resource Usage Guidelines: Houd CPU en geheugen in de gaten, vooral bij het schalen van het aantal nodes.
  • Java Memory Management: Stem JVM‑heap‑instellingen af op basis van je workload (bijv. -Xmx2g voor medium‑grote indexen).

Conclusie

Door deze gids te volgen heb je geleerd hoe je set up a search network, create a searchable index, perform text search, en delete documents index kunt gebruiken met GroupDocs.Search voor Java. Deze mogelijkheden maken snelle, betrouwbare documentopvraging mogelijk in gedistribueerde omgevingen.

Volgende stappen

  • Experimenteer met verschillende node‑configuraties om de optimale balans voor je workload te vinden.
  • Duik dieper in geavanceerde indexeeropties zoals aangepaste analyzers en relevantie‑afstemming.
  • Verken integratie met andere GroupDocs‑producten voor end‑to‑end documentverwerking.

Veelgestelde vragen

Q: What is the primary use case for GroupDocs.Search for Java?
A: Het biedt full‑text zoeken over vele documentformaten, waardoor je perform text search kunt uitvoeren in grote repositories.

Q: How can I improve search speed in a large network?
A: Implementeer extra nodes, stem de JVM‑heap af, en plan indexeren tijdens perioden met weinig verkeer om optimize search performance te verbeteren.

Q: Is it possible to delete a single document without re‑indexing the whole collection?
A: Ja, gebruik de delete documents index API zoals getoond in het code‑voorbeeld om specifieke bestanden te verwijderen.

Q: Do I need a license for development?
A: Een gratis proeflicentie is voldoende voor testen; een commerciële licentie is vereist voor productie‑implementaties.

Q: Can I index PDFs, Word files, and emails together?
A: Absoluut—GroupDocs.Search ondersteunt een breed scala aan formaten direct uit de doos.


Last Updated: 2026-07-07
Tested With: GroupDocs.Search for Java 25.4
Author: GroupDocs

Gerelateerde tutorials