Java full-text zoeken: index bouwen met GroupDocs.Search

In moderne data‑gedreven toepassingen is java full text search de engine die je in staat stelt om informatie onmiddellijk te vinden in duizenden bestanden. Deze tutorial leidt je door elke stap — van het toevoegen van de GroupDocs.Search‑dependency tot het fijn afstellen van het alfabet‑woordenboek — zodat je snelle, nauwkeurige zoekresultaten kunt leveren in elk Java‑project.

Snelle antwoorden

  • What is “java full text search”? Het is het proces van het bouwen van een index die snelle tekstquery’s over veel bestanden in een Java‑applicatie mogelijk maakt.
  • Which library handles this out‑of‑the‑box? GroupDocs.Search for Java biedt kant‑klaar indexeren, woordenboekbeheer en query‑uitvoering.
  • Do I need a license? Een gratis proefversie is perfect voor evaluatie; een volledige licentie is vereist voor productie‑implementaties.
  • Can I customize character handling? Absoluut — gebruik het alfabet‑woordenboek om aangepaste tekentypen te definiëren.
  • Is Maven mandatory? Maven vereenvoudigt het beheer van dependencies, maar je kunt de JAR ook direct downloaden.

Wat is java full text search en waarom een alfabet‑woordenboek beheren?

De java full text search‑index slaat getokeniseerde weergaven van je documenten op, waardoor directe opzoeking van woorden of zinnen mogelijk is. Het alfabet‑woordenboek vertelt de engine hoe elk teken (letter, cijfer, symbool) behandeld moet worden, wat direct invloed heeft op tokenisatie en zoekrelevantie — vooral voor speciale symbolen of taalspecifieke regels.

GroupDocs.Search verwerkt tot 10.000 documenten zonder ze volledig in het geheugen te laden, en levert sub‑seconde query‑tijden. Het biedt volledige controle over tekentypen, ondersteunt 50+ invoer‑ en uitvoerformaten, en schaalt horizontaal over meerdere servers, waardoor het de meest robuuste keuze is voor enterprise‑grade zoeken.

Voorvereisten

  • GroupDocs.Search for Java (latest release).
  • Java 17 of hoger geïnstalleerd op je ontwikkelmachine.
  • Maven 3.6+ (of de mogelijkheid om handmatig een JAR toe te voegen).

Vereiste bibliotheken, versies en dependencies

  • GroupDocs.Search for Java – nieuwste stabiele versie.
  • Geen extra third‑party bibliotheken zijn vereist voor basisindexering.

Vereisten voor omgeving configuratie

Zorg ervoor dat je een Maven‑compatibele omgeving hebt. Als Maven nog niet geïnstalleerd is, download het dan van de officiële site: Apache Maven.

Kennisvoorvereisten

Bekendheid met Java‑syntaxis en bestand‑I/O is nuttig, maar de stap‑voor‑stap‑gids hieronder behandelt alles wat je nodig hebt.

GroupDocs.Search voor Java instellen

Maven‑configuratie

Add the repository and dependency to your pom.xml file:

<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

Als je liever geen Maven gebruikt, haal dan de nieuwste JAR van de officiële releases‑pagina: GroupDocs.Search for Java releases.

Stappen voor licentie‑acquisitie

  1. Free trial – Begin met een proefversie om alle functies te verkennen.
  2. Temporary license – Vraag een tijdelijke sleutel aan voor uitgebreid testen.
  3. Full license – Koop een productie‑licentie voor onbeperkt gebruik.

Basisinitialisatie en configuratie

Create an Index instance that points to the folder where the search index will be stored:

import com.groupdocs.search.*;

public class SearchIndexSetup {
    public static void main(String[] args) {
        String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\Index";
        Index index = new Index(indexFolder);
    }
}

Implementatie‑gids

Hieronder vind je een volledige walkthrough van de meest voorkomende bewerkingen die je zult uitvoeren bij het bouwen van een java full text search‑oplossing.

Een index maken of openen

The Index class is the core object that represents a searchable collection stored on disk.

import com.groupdocs.search.*;

String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\Index";
Index index = new Index(indexFolder);
  • Parameters: indexFolder – pad waar de indexbestanden zich bevinden.
  • Purpose: Stelt de zoekomgeving in voor daaropvolgende indexering en query‑uitvoering.

Het alfabet‑woordenboek exporteren naar een bestand

The AlphabetDictionary object holds character‑type mappings. Exporting it lets you reuse or analyse the configuration later.

import com.groupdocs.search.dictionaries.*;

String fileName = "YOUR_OUTPUT_DIRECTORY\\Alphabet.dat";
index.getDictionaries().getAlphabet().exportDictionary(fileName);
  • Parameters: fileName – bestemmingsbestand voor het geëxporteerde woordenboek.

Het alfabet‑woordenboek wissen

Reset the dictionary to its default state before applying custom rules:

import com.groupdocs.search.dictionaries.*;

if (index.getDictionaries().getAlphabet().getCount() > 0) {
    index.getDictionaries().getAlphabet().clear();
}
  • Purpose: Verwijdert alle eerder gedefinieerde tekentypen, waardoor een schone lei ontstaat.

Het alfabet‑woordenboek importeren vanuit een bestand

Restore a previously saved dictionary configuration:

import com.groupdocs.search.dictionaries.*;

index.getDictionaries().getAlphabet().importDictionary(fileName);
  • Parameters: fileName – pad naar het .dat‑bestand dat het woordenboek bevat.

Tekentype instellen in het alfabet‑woordenboek

The CharacterType enum specifies how characters are interpreted during tokenization. Customize how specific characters are treated during tokenization. The CharacterType.Blended value tells the engine to treat the hyphen as part of a word rather than a separator.

import com.groupdocs.search.dictionaries.*;

if (index.getDictionaries().getAlphabet().getCharacterType('-') != CharacterType.Blended) {
    index.getDictionaries().getAlphabet().setRange(new char[] { '-' }, CharacterType.Blended);
}
  • Parameters: Het teken ('-') en zijn nieuwe CharacterType.
  • Why it matters: Het aanpassen van tekentypen verbetert de zoekrelevantie voor hyphen‑gegeneerde termen, ID’s of aangepaste symbolen.

Documenten indexeren vanuit een map

Add all files in a directory to the search index in one operation:

import com.groupdocs.search.*;

String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
index.add(documentsFolder);
  • Parameters: documentsFolder – map met de documenten die je wilt indexeren.

Zoeken in een index

The SearchResult class contains the list of matched documents and snippets returned by a query. Execute a query and retrieve matching results:

import com.groupdocs.search.results.*;

String query = "Elliot-Murray-Kynynmound";
SearchResult result = index.search(query);
  • Parameters: query – de tekst waarnaar je zoekt.
  • Result: Een SearchResult‑object met de overeenkomende documenten en fragmenten.
  • Content management systems (CMS): Versnel het ophalen van artikelen en assets.
  • Legal document repositories: Vind clausules of casusreferenties onmiddellijk.
  • Research libraries: Index duizenden papers voor directe trefwoordzoekopdrachten.
  • E‑commerce catalogs: Verbeter productzoekopdrachten met aangepaste tokenisatie.
  • Customer support portals: Maak het agents mogelijk om snel relevante tickets of kennisbank‑artikelen te vinden.

Prestatie‑overwegingen

  • Incremental updates: Re‑index alleen nieuwe of gewijzigde bestanden om de index actueel te houden zonder een volledige herbouw.
  • Query optimization: Houd query’s beknopt; vermijd te brede wildcard‑zoekopdrachten.
  • Resource monitoring: Houd het geheugenverbruik in de gaten tijdens grootschalige batch‑indexering — pas de JVM‑heap‑grootte aan indien nodig.
  • Dictionary size: Exporteer/importeer het alfabet‑woordenboek alleen wanneer je het wijzigt; onnodige I/O kan de opstart vertragen.

Veelgestelde vragen

Q: What are the prerequisites for using GroupDocs.Search?
A: Installeer Java 17+, Maven 3.6+ (of download de JAR), en voeg de GroupDocs.Search‑dependency toe.

Q: How do I obtain a license for production use?
A: Begin met een gratis proefversie, vraag een tijdelijke sleutel aan voor uitgebreid testen, en koop vervolgens een volledige licentie via het GroupDocs‑portaal.

Q: Can I customize character types in the alphabet dictionary?
A: Ja — gebruik setRange of set methoden om aangepaste CharacterType‑waarden toe te wijzen aan elk teken of bereik.

Q: Is it possible to export and import the alphabet dictionary?
A: Absoluut — gebruik exportDictionary en importDictionary methoden om woordenboekconfiguraties op te slaan of te delen.

Q: Which version was this guide tested with?
A: De voorbeelden zijn geverifieerd met GroupDocs.Search for Java versie 25.4.


Laatst bijgewerkt: 2026-09-06
Getest met: GroupDocs.Search for Java 25.4
Auteur: GroupDocs

Gerelateerde tutorials