Inaktivera stop words Java – Lägg till dokument i index med GroupDocs
I den här handledningen får du lära dig hur du disable stop words java när du lägger till dina filer i ett sökbart index med GroupDocs.Search för Java. Genom att stänga av det inbyggda stop‑word‑filtret blir varje token—inklusive vanliga ord som “on”, “by” eller “the”—sökbar, vilket dramatiskt förbättrar resultatens relevans för specialiserade domäner som juridiska kontrakt, e‑handelskataloger eller tekniska manualer.
Snabba svar
- Vad betyder “add documents to index”? Det betyder att ladda dina källfiler i ett sökbart index så att de kan frågas effektivt.
- Varför skulle jag inaktivera stop words? För att inkludera vanliga ord (t.ex. “on”, “the”) i sökningar när dessa termer är meningsfulla för din domän.
- Vilken biblioteksversion krävs? GroupDocs.Search för Java 25.4 eller senare.
- Behöver jag en licens? En gratis provperiod fungerar för utvärdering; en permanent licens krävs för produktion.
- Kan jag använda detta i ett Maven‑projekt? Ja – lägg bara till förrådet och beroendet som visas nedan.
Vad är stop words i sökning och varför kan du vilja inaktivera dem?
Stop words är högfrekventa termer som många sökmotorer automatiskt filtrerar bort för att snabba upp frågebehandlingen. Att inaktivera dem säkerställer att varje ord—inklusive de som traditionellt ignoreras—bidrar till sökindexet, vilket är avgörande när dessa ord har domänspecifik betydelse. Till exempel kan i ett juridiskt avtal ordet “by” skilja på parter, och i en produktkatalog kan “on” vara en del av ett modellnamn.
Hur fungerar att lägga till dokument i index i GroupDocs.Search?
När du lägger till dokument läser GroupDocs.Search varje fil, tokeniserar innehållet och lagrar tokenarna i ett optimerat omvänt index. Denna struktur möjliggör hämtning på under en sekund även för samlingar som innehåller hundratusentals filer. Biblioteket stödjer också inkrementella uppdateringar, så du kan hålla indexet uppdaterat utan att bygga om det från början.
Förutsättningar
- Krävda bibliotek: GroupDocs.Search för Java 25.4 (eller nyare).
- Utvecklingsmiljö: IntelliJ IDEA, Eclipse eller någon Java‑IDE du föredrar.
- Grundläggande kunskap: Bekantskap med Java‑syntax och konceptet indexering.
Konfigurera GroupDocs.Search för Java
Maven‑installation
Om du använder Maven, inkludera följande i din 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>
Direkt nedladdning
Alternativt, ladda ner den senaste versionen från GroupDocs.Search för Java‑utgåvor.
Steg för att skaffa licens
- Gratis provperiod – börja testa omedelbart.
- Tillfällig licens – skaffa en tidsbegränsad nyckel för full funktionalitet.
- Köp – säkra en permanent licens för produktionsanvändning.
Grundläggande initiering och konfiguration
IndexSettings är en konfigurationsklass som definierar hur indexet byggs, söks och vilka funktioner som är aktiverade.
Skapa en instans av IndexSettings för att styra hur indexet beter sig:
import com.groupdocs.search.IndexSettings;
// Create an instance of IndexSettings
IndexSettings settings = new IndexSettings();
Hur man inaktiverar stop words i sökning (Java)?
IndexSettings är konfigurationsobjektet som styr beteendet för sökindexet. Som standard aktiveras ett inbyggt stop‑word‑filter. För att stänga av detta filter, anropa metoden setUseStopWords(false) på IndexSettings‑instansen. Detta enkla anrop inaktiverar borttagning av stop words, vilket säkerställer att varje token—inklusive vanliga ord som “on” eller “the”—indexeras och kan frågas.
Hur man lägger till dokument i index
Att lägga till dokument i indexet utförs genom att skapa ett Index‑objekt med önskade IndexSettings och sedan anropa dess add‑metod för varje fil eller mapp. Biblioteket läser varje dokument, tokeniserar dess innehåll och lagrar de resulterande termerna i det omvända indexet, vilket gör dem sökbara omedelbart. Du kan peka indexet mot en specifik utmatningskatalog och ange källmappen som innehåller filerna som ska indexeras.
Definiera utmatningskatalogen
// Disable the use of stop words
tsettings.setUseStopWords(false);
Ange dokumentkatalogen
import com.groupdocs.search.Index;
// Define the path to the output directory for indexing
String indexFolder = "YOUR_OUTPUT_DIRECTORY\\IndexingWithStopWords";
// Create an index at the specified location with the configured settings
Index index = new Index(indexFolder, settings);
Utföra en sökfråga
// Define the path to your document directory
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
// Add all documents in the specified folder to the index
index.add(documentsFolder);
Eftersom disable stop words java är aktivt, kommer en fråga som innehåller termen “on” att utvärderas, vilket returnerar träffar som annars skulle ignoreras av standardfiltret.
Praktiska tillämpningar
- Företagsdokumentsökning – Bevara kritisk terminologi som skulle tas bort av standardlistor för stop words.
- E‑handelsplattformar – Öka produktupptäckten genom att indexera varje ord i beskrivningar, modellnummer och specifikationer.
- Juridiska forskningsverktyg – Fånga varje juridisk term, även de som vanligtvis behandlas som stop words, för att undvika att missa viktiga klausuler.
Prestandaöverväganden
- Optimeringstips: Uppdatera och rensa ditt index regelbundet för att hålla sökhastigheten hög. GroupDocs.Search kan hantera upp till 1 miljon dokument samtidigt som subsekundvisa frågetider bibehålls.
- Resursanvändning: Övervaka JVM‑heap‑storlek; stora index kan kräva en maximal heap (
-Xmx) på 4 GB eller mer. - Java‑minneshantering: Använd off‑heap‑lagringsalternativ för mycket stora korpusar för att hålla on‑heap‑fotavtrycket under 2 GB.
Vanliga problem och lösningar
| Symptom | Trolig orsak | Åtgärd |
|---|---|---|
| Inga resultat för vanliga ord | setUseStopWords(true) (standard) | Anropa setUseStopWords(false) som visas ovan. |
| Minnesbristfel under indexering | Indexerar för många stora filer samtidigt | Indexera filer i batchar; öka -Xmx‑JVM‑alternativet. |
| Sökning returnerar föråldrad data | Indexet uppdateras inte efter att nya filer lagts till | Anropa index.update() eller lägg till de ändrade dokumenten på nytt. |
Vanliga frågor
Q: Vad är stop words?
A: Stop words är vanliga termer (t.ex. “the”, “is”, “on”) som många sökmotorer ignorerar för att snabba upp frågor. Att inaktivera dem låter dig behandla varje token som sökbar.
Q: Varför inaktivera stop words i sökindex?
A: När exakt frasmatchning krävs—t.ex. i juridiska eller tekniska dokument—bär varje ord betydelse, så du måste inkludera stop words.
Q: Hur hanterar GroupDocs.Search stora datamängder?
A: Biblioteket använder optimerade datastrukturer och inkrementell indexering för att hålla minnesanvändningen låg, även med miljoner dokument.
Q: Kan jag integrera GroupDocs.Search med andra Java‑applikationer?
A: Ja, API‑et är designat för enkel inbäddning i alla Java‑baserade system, från webbtjänster till skrivbordsapplikationer.
Q: Vad ska jag göra om mina sökresultat inte är korrekta?
A: Verifiera att indexet innehåller alla nödvändiga filer (add documents to index), säkerställ att stop‑word‑filtrering är inaktiverad när det behövs, och överväg att bygga om indexet efter större förändringar.
Ytterligare resurser
- Dokumentation: GroupDocs Search-dokumentation
- API‑referens: GroupDocs API‑referens
- Nedladdning: Hämta den senaste GroupDocs.Search för Java
- GitHub‑arkiv: Utforska på GitHub
- Gratis support: Gå med i GroupDocs‑forumet
- Tillfällig licens: Ansök om en tillfällig licens
Genom att följa den här guiden vet du nu hur du lägger till dokument i index och inaktiverar stop words java för att leverera mer exakta sökresultat i dina Java‑applikationer.
Last Updated: 2026-07-07
Tested With: GroupDocs.Search för Java 25.4
Author: GroupDocs
import com.groupdocs.search.results.SearchResult;
// Define your search query
tString query = "on";
// Perform the search operation using the index and the specified query
SearchResult result = index.search(query);