Przewodnik po wyszukiwaniu według atrybutu Java z GroupDocs.Search

Czy chcesz ulepszyć swój system zarządzania dokumentami, dynamicznie modyfikując i indeksując atrybuty dokumentów przy użyciu Javy? Jesteś we właściwym miejscu! Ten samouczek zagłębia się w wykorzystanie potężnej biblioteki GroupDocs.Search dla Java do wyszukiwania według atrybutu java, zmiany indeksowanych atrybutów dokumentów oraz dodawania ich podczas procesu indeksowania. Niezależnie od tego, czy budujesz rozwiązanie wyszukujące, czy optymalizujesz przepływy pracy z dokumentami, opanowanie tych technik jest kluczowe.

Szybkie odpowiedzi

  • Czym jest „search by attribute java”? To możliwość filtrowania wyników wyszukiwania przy użyciu własnych metadanych dołączonych do każdego dokumentu.
  • Czy mogę modyfikować atrybuty po indeksowaniu? Tak — użyj AttributeChangeBatch, aby wsadowo aktualizować atrybuty dokumentów.
  • Jak dodać atrybuty podczas indeksowania? Zapisz się na zdarzenie FileIndexing i ustaw atrybuty programowo.
  • Czy potrzebna jest licencja? Darmowa wersja próbna wystarczy do oceny; stała licencja jest wymagana w środowisku produkcyjnym.
  • Jakiej wersji Javy potrzebuję? Zalecana jest Java 8 lub nowsza.

Co to jest „search by attribute java”?

Search by attribute java pozwala zapytać dokumenty na podstawie ich metadanych (atrybutów), a nie tylko treści. Dołączając pary klucz‑wartość, takie jak public, main czy key, do każdego pliku, możesz szybko zawęzić wyniki do najbardziej istotnego podzbioru.

Dlaczego modyfikować lub dodawać atrybuty?

  • Dynamiczna kategoryzacja – utrzymuj metadane w zgodzie z regułami biznesowymi.
  • Szybsze filtrowanie – filtry atrybutów są oceniane przed pełnotekstowym wyszukiwaniem, co poprawia wydajność.
  • Śledzenie zgodności – oznaczaj dokumenty pod kątem polityk retencji lub wymogów audytowych.

Wymagania wstępne

  • Java 8+ (JDK 8 lub nowszy)
  • Biblioteka GroupDocs.Search for Java (zobacz konfigurację Maven poniżej)
  • Podstawowa znajomość Javy i koncepcji indeksowania

Konfiguracja GroupDocs.Search dla Java

Konfiguracja Maven

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

Bezpośrednie pobranie

Alternatywnie, pobierz najnowszą wersję z GroupDocs.Search for Java releases.
Jeśli nie chcesz używać narzędzia budującego takiego jak Maven, pobierz plik JAR ze strony GroupDocs.

Uzyskanie licencji

  • Rozpocznij od darmowej wersji próbnej, aby poznać możliwości.
  • W celu dłuższego użytkowania, uzyskaj tymczasową lub pełną licencję poprzez stronę licencyjną.

Podstawowa inicjalizacja

import com.groupdocs.search.Index;

// Initialize an index in a specified directory
Index index = new Index("YOUR_OUTPUT_DIRECTORY/ChangeAttributes");

Przewodnik po implementacji

Search by Attribute Java – Zmiana atrybutów dokumentu

Przegląd

Możesz dodawać, usuwać lub zamieniać atrybuty w już zaindeksowanych dokumentach, umożliwiając wsadową aktualizację atrybutów dokumentów bez ponownego indeksowania całej kolekcji.

Krok po kroku

Krok 1: Dodaj dokumenty do indeksu

index.add("YOUR_DOCUMENT_DIRECTORY");

Krok 2: Pobierz informacje o zaindeksowanym dokumencie

import com.groupdocs.search.results.DocumentInfo;

DocumentInfo[] documents = index.getIndexedDocuments();

Krok 3: Wsadowa aktualizacja atrybutów dokumentu

import com.groupdocs.search.common.AttributeChangeBatch;
import com.groupdocs.search.SearchOptions;

AttributeChangeBatch batch = new AttributeChangeBatch();
batch.addToAll("public"); // Add 'public' to all documents
batch.remove(documents[0].getFilePath(), "public"); // Remove 'public' from a specific document
batch.add(documents[0].getFilePath(), "main", "key"); // Add 'main' and 'key' attributes

// Apply changes
index.changeAttributes(batch);

Krok 4: Wyszukiwanie z filtrami atrybutów

import com.groupdocs.search.results.SearchResult;

SearchOptions options = new SearchOptions();
options.setSearchDocumentFilter(SearchDocumentFilter.createAttribute("main"));
String query = "length";
SearchResult result = index.search(query, options); // Perform the search

Wsadowa aktualizacja atrybutów dokumentu przy użyciu AttributeChangeBatch

Klasa AttributeChangeBatch jest podstawowym narzędziem do wsadowej aktualizacji atrybutów dokumentów. Grupując zmiany w jednej partii, zmniejszasz obciążenie I/O i utrzymujesz spójność indeksu.

Search by Attribute Java – Dodawanie atrybutów podczas indeksowania

Przegląd

Podłącz się do zdarzenia FileIndexing, aby przypisać własne atrybuty w momencie dodawania każdego pliku do indeksu.

Krok po kroku

Krok 1: Zapisz się na zdarzenie FileIndexing

import com.groupdocs.search.events.EventHandler;
import com.groupdocs.search.events.FileIndexingEventArgs;

index.getEvents().FileIndexing.add(new EventHandler<FileIndexingEventArgs>() {
    @Override
    public void invoke(Object sender, FileIndexingEventArgs args) {
        if (args.getDocumentFullPath().endsWith("Lorem ipsum.pdf")) {
            args.setAttributes(new String[] { "main", "key" });
        }
    }
});

Krok 2: Indeksuj dokumenty

index.add("YOUR_DOCUMENT_DIRECTORY");

Praktyczne zastosowania

  1. Systemy zarządzania dokumentami – Automatyzuj kategoryzację, dodając metadane podczas pobierania.
  2. Duże archiwa treści – Używaj filtrów atrybutów, aby zawęzić wyszukiwania, dramatycznie skracając czasy odpowiedzi.
  3. Zgodność i raportowanie – Dynamicznie oznaczaj dokumenty pod kątem harmonogramów retencji lub ścieżek audytu.

Wskazówki dotyczące wydajności

  • Zarządzanie pamięcią – Monitoruj stertę JVM i dostosowuj -Xmx w razie potrzeby.
  • Przetwarzanie wsadowe – Grupuj zmiany atrybutów przy pomocy AttributeChangeBatch, aby zminimalizować zapisy do indeksu.
  • Aktualizacje biblioteki – Utrzymuj GroupDocs.Search w najnowszej wersji, aby korzystać z poprawek wydajności.

Najczęściej zadawane pytania

P: Jakie są wymagania wstępne do używania GroupDocs.Search w Javie?
O: Potrzebujesz Java 8+, biblioteki GroupDocs.Search oraz podstawowej wiedzy o koncepcjach indeksowania.

P: Jak zainstalować GroupDocs.Search za pomocą Maven?
O: Dodaj repozytorium i zależność pokazane w sekcji „Konfiguracja Maven” do swojego pliku pom.xml.

P: Czy mogę modyfikować atrybuty po zaindeksowaniu dokumentów?
O: Tak, użyj AttributeChangeBatch, aby wsadowo aktualizować atrybuty dokumentów bez ponownego indeksowania.

P: Co zrobić, gdy proces indeksowania jest wolny?
O: Optymalizuj ustawienia pamięci JVM, korzystaj z aktualizacji wsadowych i upewnij się, że używasz najnowszej wersji biblioteki.

P: Gdzie mogę znaleźć więcej zasobów na temat GroupDocs.Search dla Java?
O: Odwiedź oficjalną dokumentację lub przeglądaj fora społeczności.

Zasoby


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