Jak dodać synonimy w Javie przy użyciu GroupDocs.Search

Witamy w naszym kompleksowym przewodniku po dodawaniu synonimów w Javie z GroupDocs.Search. Niezależnie od tego, czy tworzysz bogaty w treść CMS, katalog e‑commerce, czy repozytorium dokumentów, włączenie obsługi synonimów może znacząco poprawić wykrywalność Twoich danych. W tym samouczku nauczysz się tworzyć i zarządzać słownikami synonimów, importować pliki słowników synonimów oraz optymalizować indeks wyszukiwania pod kątem szybkich i dokładnych wyników.

Szybkie odpowiedzi

  • Jaki jest podstawowy krok, aby dodać synonimy? Zainicjalizuj Index i użyj API SynonymDictionary.
  • Czy mogę zaimportować słownik synonimów? Tak – użyj importDictionary(path), aby wczytać gotowy plik.
  • Jak włączyć wyszukiwanie z synonimami? Ustaw SearchOptions.setUseSynonymSearch(true).
  • Czy można zarządzać grupami synonimów? Oczywiście – możesz wyczyścić, dodać lub pobrać grupy za pomocą API słownika.
  • Co należy wziąć pod uwagę przy optymalizacji indeksu wyszukiwania? Regularnie usuwaj nieużywane wpisy i dostosowuj pamięć JVM dla dużych zestawów danych.

Co to jest „Jak dodać synonimy”?

Dodawanie synonimów oznacza definiowanie alternatywnych słów lub fraz, które silnik wyszukiwania traktuje jako równoważne. Dzięki temu zapytanie takie jak „better” może również dopasować dokumenty zawierające „improve”, „enhance” lub „upgrade”.

Dlaczego warto używać obsługi synonimów w GroupDocs.Search?

  • Poprawione doświadczenie użytkownika: Użytkownicy znajdują odpowiednią treść, nawet jeśli używają innej terminologii.
  • Wyższe współczynniki konwersji: Strony e‑commerce zwiększają sprzedaż, dopasowując różnorodne zapytania produktowe.
  • Mniejsze koszty utrzymania: Jeden słownik może służyć wielu aplikacjom, upraszczając aktualizacje.

Wymagania wstępne

  • GroupDocs.Search for Java w wersji 25.4 lub nowszej.
  • IDE Java (IntelliJ IDEA, Eclipse itp.) z obsługą Maven.
  • Podstawowa znajomość Javy oraz struktury projektu Maven.

Wymagane biblioteki i wersje

  • GroupDocs.Search for Java w wersji 25.4 lub wyższej.

Konfiguracja środowiska

  • IDE według własnego wyboru (IntelliJ IDEA, Eclipse itp.).
  • Maven do zarządzania zależnościami.

Wymagania wiedzy

  • Programowanie obiektowe w Javie.
  • Podstawowe operacje I/O na plikach.

Konfiguracja GroupDocs.Search dla Javy

Informacje o instalacji

Dodaj repozytorium i zależność do swojego pliku 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>

Direct Download – możesz także pobrać najnowszy JAR z GroupDocs.Search for Java releases.

Uzyskanie licencji

  • Free Trial: Testuj podstawowe funkcje bez licencji.
  • Temporary License: Rozszerz możliwości wersji próbnej podczas oceny.
  • Purchase: Wymagana do użytku produkcyjnego i pełnego zestawu funkcji.

Podstawowa inicjalizacja i konfiguracja

Utwórz instancję Index, a następnie dodaj dokumenty do przeszukiwania:

import com.groupdocs.search.*;

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/ManagingDictionaries/SynonymDictionary/Index";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath2";

// Creating an index in the specified folder
Index index = new Index(indexFolder);

// Adding documents from a specific folder to the index
index.add(documentsFolder);

Jak dodać synonimy do indeksu wyszukiwania

Utworzenie indeksu jest podstawą. Poniżej przeprowadzimy Cię przez niezbędne kroki, każdy z dokładnym kodem, którego potrzebujesz.

Funkcja 1: Tworzenie i indeksowanie indeksu

// Create an index in the specified folder
Index index = new Index(indexFolder);

// Add documents from the given folder to the index
index.add(documentsFolder);

Funkcja 2: Pobieranie synonimów dla słowa

String[] synonyms = index.getDictionaries().getSynonymDictionary().getSynonyms("make");

Funkcja 3: Pobieranie grup synonimów

String[][] synonymGroups = index.getDictionaries().getSynonymDictionary().getSynonymGroups("make");

Funkcja 4: Zarządzanie wpisami słownika synonimów

if (index.getDictionaries().getSynonymDictionary().getCount() > 0) {
    index.getDictionaries().getSynonymDictionary().clear();
}

String[][] newSynonymGroups = new String[][]{
    new String[] { "achieve", "accomplish", "attain", "reach" },
    new String[] { "accept", "take", "have" },
    new String[] { "improve", "better" }
};

index.getDictionaries().getSynonymDictionary().addRange(newSynonymGroups);

Funkcja 5: Eksportowanie synonimów do pliku

String exportFilePath = "YOUR_OUTPUT_DIRECTORY/AdvancedUsage/ManagingDictionaries/SynonymDictionary/Synonyms.dat";
index.getDictionaries().getSynonymDictionary().exportDictionary(exportFilePath);

Funkcja 6: Importowanie synonimów z pliku

index.getDictionaries().getSynonymDictionary().importDictionary(exportFilePath);

Funkcja 7: Wykonywanie wyszukiwania z obsługą synonimów

String query = "better";
SearchOptions options = new SearchOptions();
options.setUseSynonymSearch(true);

SearchResult result = index.search(query, options);

Jak wyszukiwać z synonimami

Po włączeniu setUseSynonymSearch(true) silnik automatycznie rozszerza zapytanie przy użyciu słownika synonimów, który został zbudowany lub zaimportowany. Ten krok jest kluczowy, aby dostarczyć bogatsze wyniki bez zmiany zachowania użytkownika.

Jak zaimportować słownik synonimów

Jeśli masz już przygotowany plik .dat z innego środowiska, po prostu wywołaj importDictionary(path). To idealne rozwiązanie do synchronizacji słowników między środowiskami deweloperskimi, testowymi i produkcyjnymi.

Jak zarządzać grupami synonimów

Grupy synonimów pozwalają traktować zestaw terminów jako jedną logiczną jednostkę. Dodawanie, czyszczenie lub pobieranie grup odbywa się poprzez API SynonymDictionary, jak pokazano w powyższych fragmentach kodu.

Jak optymalizować indeks wyszukiwania

  • Regularnie usuwaj nieużywane wpisy: Użyj clear() przed masowymi aktualizacjami.
  • Dostosuj pamięć JVM: Duże słowniki mogą wymagać więcej pamięci.
  • Utrzymuj bibliotekę w najnowszej wersji: Nowe wydania zawierają ulepszenia wydajności.

Praktyczne zastosowania

  1. Systemy zarządzania treścią (CMS): Użytkownicy znajdują artykuły, nawet gdy używają alternatywnej terminologii.
  2. Platformy e‑commerce: Wyszukiwanie produktów staje się tolerancyjne na synonimy, np. „laptop” vs. „notebook”.
  3. Repozytoria dokumentów: Archiwa prawne lub medyczne korzystają z grup synonimów specyficznych dla danej dziedziny.

Wskazówki dotyczące wydajności

  • Optymalizuj przechowywanie indeksu: Okresowo przebudowuj indeks, aby usunąć przestarzałe dane.
  • Zarządzaj zużyciem pamięci: Monitoruj zużycie sterty przy ładowaniu dużych plików synonimów.
  • Regularne aktualizacje: Korzystaj z najnowszej wersji GroupDocs.Search, aby uzyskać poprawki błędów i przyspieszenia.

Podsumowanie

Masz już kompletną, krok po kroku mapę drogową, jak dodawać synonimy, importować pliki słowników synonimów, zarządzać grupami synonimów oraz wyszukiwać z synonimami przy użyciu GroupDocs.Search dla Javy. Zastosuj te techniki, aby zwiększyć trafność, poprawić satysfakcję użytkowników i utrzymać indeks wyszukiwania w optymalnej kondycji.

Najczęściej zadawane pytania

Q: Jakie są minimalne wymagania systemowe dla GroupDocs.Search?
A: Wystarczy nowoczesny system operacyjny z kompatybilnym JDK (Java 8 lub nowszy).

Q: Jak często powinienem odświeżać słownik synonimów?
A: Aktualizuj go, gdy pojawi się nowa terminologia – użyj clear(), a następnie addRange() dla czystego odświeżenia.

Q: Czy mogę używać GroupDocs.Search bez zakupu licencji?
A: Bezpłatna wersja próbna działa w celach ewaluacyjnych, ale licencja jest wymagana w środowiskach produkcyjnych.

Q: Jakie są najlepsze praktyki przy indeksowaniu dużych zbiorów danych?
A: Dziel dane na logiczne partie, monitoruj zużycie pamięci i planuj regularną konserwację indeksu.

Q: Nie widzę oczekiwanych dopasowań synonimów – co sprawdzić?
A: Upewnij się, że słownik został poprawnie zaimportowany, że setUseSynonymSearch(true) jest aktywne oraz że terminy znajdują się w grupach synonimów.

Zasoby


Ostatnia aktualizacja: 2025-12-19
Testowano z: GroupDocs.Search 25.4 for Java
Autor: GroupDocs