Lägg till dokument i index med GroupDocs.Search för Java

I den här handledningen får du reda på hur du lägger till dokument i index och skapar en mycket skalbar söklösning med GroupDocs.Search för Java. Vi går igenom hur du konfigurerar ett söknätverk, distribuerar noder och hanterar händelser så att din applikation effektivt kan bearbeta stora dokumentsamlingar över flera servrar.

Snabba svar

  • Vad betyder “lägga till dokument i index”? Det betyder att infoga filer i ett sökbart index så att de snabbt kan frågas.
  • Vilket bibliotek tillhandahåller denna funktion? GroupDocs.Search för Java.
  • Behöver jag en licens? En tillfällig provlicens finns tillgänglig; en kommersiell licens krävs för produktion.
  • **‑ eller högre.

Vad innebär det att lägga till dokument i index?

Att lägga till dokument i index är processen att mata in dina källfiler (PDF‑er, Word‑dokument osv.) i GroupDocs.Search‑motorn så att deras innehåll blir sökbart. Indexet lagrar term‑frekvensdata, vilket möjliggör snabb återvinning vid frågor.

Varför använda GroupDocs.Search för Java i ett nätverksmiljöuera indexerings‑ och sökbelastningar över flera noder.

  • Prestanda: Minska8+** installerat.
  • Maven för beroendehantering.
  • Grundläggande kunskap om Java och Maven‑projektstruktur.

Nödvändiga bibliotek, versioner och beroenden

För att implementera GroupDocs.Search för Java, inkludera följande i ditt Maven‑projekt:

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

Alternativt kan du ladda ner den senaste versionen från GroupDocs.Search för Java‑releaser.

Miljöuppsättningskrav

  • JDK 8 eller högre installerat på ditt system.
  • Maven installerat och konfigurerat om du använder ett Maven‑projekt.

Kunskapsförutsättningar

  • Grundläggande förståelse för Java‑programmering.
  • Bekantskap med att hantera beroenden i Maven.

Installera GroupDocs.Search för Java

  1. Maven‑inställning: Lägg till förrådet och beroendet som visas ovan i din pom.xml‑fil.
  2. Direkt nedladdning: Alternativt kan du ladda ner biblioteket från GroupDocs Search Java‑releaser.

Licensförvärv

  • Skaffa en gratis prov‑ eller tillfällig licens genom att besöka GroupDocs webbplats.
  • För full åtkomst och support, överväg att köpa en kommersiell licens.

Grundläggande initiering

Initiera GroupDocs.Search i din Java‑applikation:

import com.groupdocs.search.*;

public class SearchSetup {
    public static void main(String[] args) {
        // Initialize an index
        Index index = new Index("path/to/index/directory");

        // Add documents to the index
        index.add("path/to/documents");
        
        System.out.println("GroupDocs.Search setup complete.");
    }
}

Hur man söknätverk

När du lägger till dokument i index i en nätverksmiljö fördelas arbetsbelastningen automatiskt mellan de tillgängliga noderna, vilket förbättrar genomströmning och fel tolerans.

Funktion 1: Konfigurera söknätverk

Översikt

Att konfigurera ett söknätverk innebär att sätta upp noder för att hantera och distribuera sökuppgifter effektivt.

Steg 1: Definiera basväg och port
String basePath = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/SearchNetworkNodeEvents/";
int basePort = 49140; // Change if necessary due to busy port issues
Steg 2: Konfigurera nätverket
import com.groupdocs.search.scaling.*;
import com.groupdocs.search.scaling.configuring.*;

Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);

Funktion 2: Distribuera söknätverksnoder

Översikt

Distribuera noder för att sprida och hantera sökoperationer över ditt nätverk.

Steg 1: Distribuera noder med konfiguration
import com.groupdocs.search.scaling.*;

SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);

Funktion 3: Prenumerera på nodhändelser

Översikt

Att prenumerera på nodhändelser låter dig övervaka och svara på olika åtgärder inom söknätverket.

Steg 1: Definiera prenumerationsmetod
import com.groupdocs.search.events.*;
import com.groupdocs.search.scaling.events.*;

public static void subscribe(SearchNetworkNode node) {
    // Subscribe to IndexingCompleted event
    node.getEvents().IndexingCompleted.add(new EventHandler() {
        @Override
        public void invoke(Object s, EventArgs e) {
            System.out.println("Indexing completed.");
        }
    });

    // Additional events can be subscribed similarly...
}
Steg 2: Använd prenumerationsmetod
SearchNetworkNode masterNode = nodes[0];
subscribe(masterNode);

Stänga noder

Se till att stänga alla distribuerade noder efter användning:

for (SearchNetworkNode node : nodes) {
    node.close();
}

Praktiska tillämpningar

  1. Enterprise‑sök­lösningar – Implementera ett söknätverk för att hantera storskaliga dokumentsökningar över flera servrar.
  2. E‑handelsplattformar – Förbättra produktsökning genom att distribuera indexeringsuppgifter över flera noder.
  3. Content Management Systems (CMS) – Förbättra prestanda för innehållshämtning och uppdateringar i CMS‑miljöer.

Prestanda­överväganden

  • Optimera noddistribution baserat på ditt systems resurser.
  • Övervaka regelbundetvänd konera indexering och sökning för bättre effektivitet.

Vanliga problem och lösningar

ProblemTypisk orsakÅtgärd
PortkonflikterbasePort redan i brukÄndra basePort till ett ledigt nummer
Nod ej nåbarBrandvägg eller nätverksreglerÖppna nödvändiga portar och verifiera anslutning
Index uppdateras inteFelaktig dokumentvägKontrollera att basePath pekar på rätt katalog
Hög minnesanvändningStora batch‑indexeringarIndexera dokument i mindre batcher eller öka heap‑storleken

Vanliga frågor

Q: Hur hanterar jag portkonflikter när jag distribuerar noder?
A: Ändra variabeln basePort i din konfigurationskod till en ledig port.

Q: Kan GroupDocs.Search användas för real‑tids‑indexering?
A: Ja, det stödjer real‑tids‑indexering med lämpliga konfigurationer.

Q: Vilka är vanliga problem vid noddistribution?
A: Nätverksanslutning och felaktiga sökvägsinställningar är vanliga. Säkerställ att alla vägar och portar är korrekt konfigurerade.

Q: Är det möjligt att lägga till dokument i index efter att nätverket körs?
A: Absolut. Du kan anropa index.add(...) på vilken nod som helst, och nätverket distribuerar den nya arbetsbelastningen automatiskt.

Q: Behöver jag en licens för utvecklingstestning?
A: En tillfällig provlicens räcker för testning; en kommersiell licens krävs för produktionsbruk.

Resurser

Genom att följa den här guiden kan du effektivt lägga till dokument i index och hantera ett robust, skalbart söknätverk med GroupDocs.Search för Java. Lycka till med kodningen!


Senast uppdaterad: 2026-01-24
Testat med: GroupDocs.Search 25.4 för Java
Författare: GroupDocs