Hur man tar bort index och utför textsökning med GroupDocs.Search för Java
I dagens datadrivna värld är hur man tar bort index snabbt samtidigt som man levererar blixtsnabb fulltextsökning i Java en konkurrensfördel. Oavsett om du bygger en intern kunskapsbas, ett juridiskt ärendearkiv eller en e‑handels produktkatalog, kan ett väloptimerat söknätverk dramatiskt förbättra användartillfredsställelsen. I den här guiden lär du dig hur du konfigurerar ett söknätverk, skapar ett sökbart index, optimerar sökprestanda och tar bort dokument från indexet när det behövs – allt med GroupDocs.Search för Java.
Snabba svar
- Vad är huvudsyftet med GroupDocs.Search för Java? Det tillhandahåller fulltextsökning över 50+ dokumentformat, vilket möjliggör snabb nyckelordsåtervinning.
- Hur utför jag textsökning i en distribuerad miljö? Distribuera ett söknätverk, indexera dokument på en masternod och fråga sedan någon nod.
- Kan jag ta bort dokument från indexet utan att bygga om det? Ja, använd Delete‑API:t för att ta bort valda filer, vilket effektivt hur man tar bort index utan full omindexering.
- Vilken Java‑version krävs? JDK 8 eller högre.
- Behövs en licens för produktion? En giltig GroupDocs.Search‑licens krävs; en gratis provperiod finns tillgänglig.
Vad är “utföra textsökning”?
Att utföra textsökning betyder att fråga ett fulltext‑index för att hämta dokument som innehåller de angivna nyckelorden eller fraserna. GroupDocs.Search bygger ett inverterat index som gör dessa uppslag extremt snabba, även över tusentals filer.
Varför sätta upp ett söknätverk?
Ett söknätverk distribuerar indexerings‑ och frågelaster över flera noder, vilket låter dig optimera sökprestanda, skala horisontellt och upprätthålla hög tillgänglighet. Denna arkitektur är idealisk för företagsnivå‑dokumentarkiv där latens och genomströmning är kritiska.
Hur man implementerar och optimerar ett söknätverk med GroupDocs.Search för Java
Läs in din konfiguration, starta en masternod och lägg sedan till arbetsnoder som delar samma basväg och port. Genom att distribuera nätverket på detta sätt kan vilken nod som helst hantera indexering eller frågebegäran, vilket ger konsekventa svarstider även när antalet dokument växer till hundratusentals.
Steg‑för‑steg‑översikt
- Definiera en grundkonfiguration som inkluderar en delad katalog och en TCP‑port.
- Starta masternoden för att hantera indexet och samordna arbetsnoderna.
- Lägg till arbetsnoder som ansluter till masternoden, vilket möjliggör parallell indexering och sökning.
- Övervaka resursanvändning och justera JVM‑heap‑inställningar för att hålla latensen låg.
Hur man tar bort index i GroupDocs.Search för Java
SearchNode representerar en nod i GroupDocs.Search‑nätverket som hanterar indexerings‑ och frågeoperationer. delete‑metoden tar bort angivna dokument från indexet.
Direkta borttagningssteg
- Anropa
delete‑metoden påSearchNode‑instansen. - Ange en array med relativa filsökvägar.
- Bekräfta ändringarna; indexet uppdateras omedelbart och efterföljande sökningar returnerar inte längre de borttagna filerna.
Vad är ett söknätverk?
Ett söknätverk är en kluster av sammankopplade noder som delar ett gemensamt indexförråd, vilket möjliggör distribuerad indexering och frågeexekvering. Det möjliggör horisontell skalning och feltolerans för stora dokumentsamlingar.
Hur man skapar ett sökbart index (indexera dokument java)
add‑metoden indexerar ett dokument i sök‑indexet. Lägg till dokument i masternoden med add‑metoden; nätverket sprider ändringarna till alla arbetsnoder. Detta säkerställer att varje nod kan besvara frågor mot det senaste indexet utan ytterligare synkroniseringssteg.
Nyckelåtgärder
- Peka masternoden mot mappen som innehåller källfilerna.
- Anropa indexeringsrutinen; nätverket bearbetar varje fil och uppdaterar det inverterade indexet.
- Verifiera att indexfilerna visas i den angivna lagringskatalogen.
Hur man tar bort indexerade filer (ta bort indexerade filer)
När ett dokument blir föråldrat, anropa delete‑API:t med dess sökväg. Systemet tar bort filens poster från det inverterade indexet, frigör lagring och förhindrar föråldrade resultat.
Konfigurera GroupDocs.Search för Java
För att börja, integrera GroupDocs.Search i ditt Java‑projekt med följande installation:
Maven‑inställning
Lägg till repository och beroende i din pom.xml‑fil:
<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>
Direktnedladdning
Alternativt kan du ladda ner den senaste versionen direkt från GroupDocs.
Licensanskaffning
GroupDocs erbjuder en gratis provperiod, som låter dig utvärdera funktionerna innan köp. Du kan få en tillfällig licens genom att följa stegen på deras köpsida. Detta möjliggör full funktionalitet under din testfas.
Grundläggande initiering och konfiguration
Initiera GroupDocs.Search i din Java‑applikation med:
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.
}
}
Implementeringsguide
Konfigurering av söknätverket
Översikt: Etablera en basväg och port för ditt söknätverk så att noderna kan kommunicera effektivt.
Steg 1: Definera grundkonfiguration
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);
- Parametrar:
basePath: Katalogsökväg för nätverksoperationer.basePort: Portnummer som används av söknätverket.
Steg 2: Felsökning
Se till att den angivna porten inte blockeras av brandväggen eller används av en annan applikation. Justera vid behov för att undvika konflikter.
Distribuera söknätverksnoder
Översikt: Med din konfiguration, distribuera noder över ditt nätverk för distribuerad indexering och sökning.
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.
- Viktiga konfigurationsalternativ:
- Basväg & Port: Dessa värden bör matcha dem som användes i din initiala konfiguration för att säkerställa konsistens.
Indexering av dokument (skapa sökbart index)
Översikt: Lägg till dokument i sök‑indexet effektivt med en masternod.
import com.groupdocs.search.scaling.*;
String documentsPath = "YOUR_DOCUMENT_DIRECTORY/path/to/documents";
SearchNetworkNode masterNode = nodes[0];
IndexingDocuments.addDirectories(masterNode, documentsPath);
- Syfte:
masterNode: Den primära noden som hanterar dokumentindexering.documentsPath: Sökväg till katalogen som innehåller dokumenten.
Felsökningstips
Verifiera att dina dokumentvägar är korrekta och åtkomliga. Säkerställ att behörigheter tillåter läsning från dessa kataloger.
Sökning av text i nätverk (utföra textsökning)
Översikt: Utför omfattande textsökningar över ditt indexerade nätverk.
import com.groupdocs.search.scaling.*;
String query = "nulla";
SearchNetworkNode masterNode = nodes[0];
TextSearchInNetwork.searchAll(masterNode, query, false);
- Parametrar:
query: Texten du söker efter.masterNode: Nod som utför sökningen.
Radera dokument från index (radera dokumentindex)
Översikt: Ta bort specifika dokument från ditt index med deras filsökvägar.
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);
}
- Metodens syfte:
node: Målnoden för borttagningsoperationer.filePaths: Sökvägar till dokument som ska tas bort från indexet.
Felsökning
Säkerställ att filsökvägarna är exakt korrekta och att filerna finns i din katalog. Om problem kvarstår, kontrollera nätverksbehörigheter och anslutning.
Praktiska tillämpningar
- Företagsdokumenthantering: Effektivisera intern kunskapsåtervinning.
- Juridisk ärendeanalys: Snabbt lokalisera relevanta ärendefiler över flera arkiv.
- E‑handelsplattformar: Öka produktsökningens hastighet genom att indexera beskrivningar och recensioner.
- Akademisk forskning: Sök effektivt i stora digitala bibliotek med artiklar och avhandlingar.
- Kundsupportsystem: Minska svarstiden genom att låta agenter söka i tidigare ärenden omedelbart.
Prestandaöverväganden
- Optimera indexeringshastigheten: Lägg till nya dokument inkrementellt under låglasttider för att hålla latensen låg.
- Riktlinjer för resursanvändning: Övervaka CPU och minne, särskilt när antalet noder ökas.
- Java‑minneshantering: Justera JVM‑heap‑inställningar efter din arbetsbelastning (t.ex.
-Xmx2gför medelstora index).
Slutsats
Genom att följa den här guiden har du lärt dig hur du konfigurerar ett söknätverk, skapar ett sökbart index, utför textsökning och tar bort dokumentindex med GroupDocs.Search för Java. Dessa funktioner möjliggör snabb, pålitlig dokumenthämtning i distribuerade miljöer.
Nästa steg
- Experimentera med olika nodkonfigurationer för att hitta den optimala balansen för din arbetsbelastning.
- Fördjupa dig i avancerade indexeringsalternativ såsom anpassade analysatorer och relevansjustering.
- Utforska integration med andra GroupDocs‑produkter för en komplett dokumentbehandlingskedja.
Vanliga frågor
Q: Vad är det primära användningsområdet för GroupDocs.Search för Java?
A: Det tillhandahåller fulltextsökning över många dokumentformat, vilket låter dig utföra textsökning i stora arkiv.
Q: Hur kan jag förbättra sökhastigheten i ett stort nätverk?
A: Distribuera fler noder, justera JVM‑heapen och schemalägg indexering under perioder med låg trafik för att optimera sökprestanda.
Q: Är det möjligt att ta bort ett enskilt dokument utan att omindexera hela samlingen?
A: Ja, använd radera dokumentindex‑API:t som visas i kodexemplet för att ta bort specifika filer.
Q: Behöver jag en licens för utveckling?
A: En gratis provlicens räcker för testning; en kommersiell licens krävs för produktionsmiljöer.
Q: Kan jag indexera PDF‑, Word‑filer och e‑post samtidigt?
A: Absolut – GroupDocs.Search stöder ett brett utbud av format direkt ur lådan.
Senast uppdaterad: 2026-07-07
Testat med: GroupDocs.Search för Java 25.4
Författare: GroupDocs