Jak redagować dokumenty przy użyciu GroupDocs Search w .NET

W nowoczesnych przedsiębiorstwach szybkie i bezpieczne redagowanie dokumentów jest codziennym wyzwaniem. Korzystanie z GroupDocs.Search razem z GroupDocs.Redaction dla .NET zapewnia solidne, gotowe rozwiązanie, które nie tylko redaguje wrażliwe treści, ale także umożliwia wykonywanie wyszukiwań przybliżonych oraz wyróżnianie wyników wyszukiwania w HTML. Ten samouczek przeprowadzi Cię przez instalację bibliotek, tworzenie indeksu, uruchamianie zapytania przybliżonego i generowanie wyróżnionego wyniku — wszystko z klarownymi, gotowymi do produkcji fragmentami kodu.

Szybkie odpowiedzi

  • Jaki jest pierwszy krok? Zainstaluj pakiety NuGet GroupDocs.Search i GroupDocs.Redaction.
  • Czy mogę redagować pliki PDF i Word? Tak, oba formaty są obsługiwane od razu.
  • Czy dostępne jest wyszukiwanie przybliżone? Oczywiście – możesz dostosować dokładność od 0 % do 100 %.
  • Czy potrzebna jest licencja do rozwoju? Licencja próbna działa w testach; licencja płatna jest wymagana w produkcji.
  • Czy rozwiązanie będzie działać na .NET 6? Tak, biblioteki są kompatybilne z .NET Framework 4.5+, .NET Core 3.1+, .NET 5+ i .NET 6+.

Czym jest GroupDocs.Search?

GroupDocs.Search to biblioteka .NET, która zapewnia szybkie indeksowanie i pełnotekstowe wyszukiwanie w ponad 100 formatach plików. Może przetwarzać dokumenty do 2 GB bez ładowania całego pliku do pamięci, co czyni ją idealną dla dużych repozytoriów. Obsługuje indeksowanie przyrostowe, analizę wielojęzyczną i integruje się płynnie z aplikacjami .NET, umożliwiając programistom budowanie potężnych doświadczeń wyszukiwania przy minimalnym kodzie.

Dlaczego warto używać GroupDocs.Redaction do redagowania dokumentów?

GroupDocs.Redaction oferuje ponad 30 wbudowanych wzorców redakcji i obsługuje przetwarzanie wsadowe, zapewniając trwałe usunięcie danych osobowych, poufnych klauzul lub oznaczeń regulacyjnych. W testach wydajnościowych redagowanie 500‑stronicowego PDF zajmuje mniej niż 2 sekundy na standardowym serwerze. Silnik działa na strumieniu zawartości dokumentu, zapewniając, że zredagowane obszary nie mogą zostać odzyskane, oraz zachowuje oryginalne formatowanie i układ.

Wymagania wstępne

  • Wymagane biblioteki: GroupDocs.Search, GroupDocs.Redaction
  • Obsługiwane platformy: .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
  • IDE: Visual Studio 2022 lub nowsze (dowolna edycja)
  • Podstawowe umiejętności: Znajomość C#, operacji na plikach I/O oraz koncepcji OOP

Jak skonfigurować GroupDocs.Search i GroupDocs.Redaction w projekcie .NET?

Zainstaluj pakiety NuGet za pomocą .NET CLI, konsoli Package Manager lub interfejsu UI, a następnie dodaj plik licencji do projektu. To dwustopniowe ustawienie to wszystko, czego potrzebujesz przed napisaniem jakiegokolwiek kodu indeksowania lub redakcji. Po dodaniu pakietów umieść plik licencji w katalogu głównym aplikacji i odwołaj się do przestrzeni nazw w swoich plikach kodu.

Konfiguracja GroupDocs.Redaction dla .NET

Aby rozpocząć korzystanie z GroupDocs.Search i GroupDocs.Redaction w aplikacjach .NET, postępuj zgodnie z poniższymi krokami instalacji:

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager Console

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Wyszukaj „GroupDocs.Redaction” i zainstaluj najnowszą wersję.

Kroki uzyskania licencji

  1. Bezpłatna wersja próbna: Zarejestruj się na GroupDocs, aby uzyskać tymczasową licencję.
  2. Zakup: Aby uzyskać pełny dostęp, kup licencję na stronie GroupDocs.
  3. Licencja tymczasowa: Uzyskaj ją do celów ewaluacji za pośrednictwem podanego linku.

Podstawowa inicjalizacja i konfiguracja

Klasa Index reprezentuje indeks przeszukiwalny przechowywany na dysku i udostępnia metody do dodawania, aktualizacji i zapytań dokumentów. Po instalacji zainicjalizuj projekt niezbędnymi konfiguracjami:

using GroupDocs.Search;
using GroupDocs.Redaction;

// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");

Przewodnik implementacji

Tworzenie i indeksowanie dokumentów

Przegląd
Ta funkcja demonstruje, jak efektywnie organizować dokumenty poprzez tworzenie indeksu dla folderu zawierającego wiele plików.

Krok 1: Zdefiniuj ścieżki

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
string documentFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath";

// Create an instance of the Index class.
Index index = new Index(indexFolder);

// Add documents from the specified folder to the index.
index.Add(documentFolder);

Konfiguracja i wykonanie wyszukiwania przybliżonego

Przegląd
Wyszukiwanie przybliżone pozwala znaleźć dokumenty nawet przy niewielkich rozbieżnościach w terminach wyszukiwania. Ta funkcja prezentuje konfigurację wyszukiwania przybliżonego z regulowaną dokładnością.

Krok 1: Włącz wyszukiwanie przybliżone

using GroupDocs.Search.Options;

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Allow up to 3 differences

// Execute the search with fuzzy logic.
SearchResult result = index.Search("favourable OR \"ipsum dolor\"", options);

Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);

Wyróżnianie wyników wyszukiwania w formacie HTML

Przegląd
Wyróżnianie wyników wyszukiwania wizualnie oznacza odpowiednie sekcje w pliku, ułatwiając szybką analizę.

Krok 1: Skonfiguruj wysoką kompresję

using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;

IndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);

// Create an instance of the Index.
Index index = new Index(indexFolder, settings);
index.Add(documentFolder);

Krok 2: Wyróżnij i wyświetl wynik

SearchResult result = index.Search("solicitude");

if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0);

    string path = "YOUR_OUTPUT_DIRECTORY/Highlighted.html";
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);

    // Generate highlighted HTML content.
    index.Highlight(document, highlighter);
}

Wskazówki rozwiązywania problemów

  • Upewnij się, że ścieżki są poprawnie określone, aby uniknąć błędów „plik nie znaleziony”.
  • Zweryfikuj, że wszystkie niezbędne uprawnienia do operacji odczytu/zapisu w katalogach są ustawione.

Praktyczne zastosowania

  1. Przegląd dokumentów prawnych – Szybko znajdź terminy związane z sprawą w ogromnych korpusach prawnych.
  2. Badania akademickie – Przeszukuj tysiące publikacji pod kątem konkretnych metodologii.
  3. Inteligencja biznesowa – Pobieraj kluczowe wskaźniki z raportów kwartalnych bez ręcznego przeszukiwania.
  4. Obsługa klienta – Skanuj zgłoszenia wsparcia pod kątem powtarzających się problemów i redaguj dane osobowe przed analizą.
  5. Systemy zarządzania treścią (CMS) – Ulepsz wyszukiwanie treści dzięki wyszukiwaniu przybliżonemu i automatycznej redakcji wrażliwych fragmentów.

Rozważania dotyczące wydajności

  • Optymalizuj ustawienia przechowywania indeksu, aby zrównoważyć szybkość i zużycie dysku.
  • Regularnie aktualizuj indeksy, aby utrzymać aktualność danych, redukując niepotrzebne przetwarzanie.
  • Niezwłocznie zwalniaj nieużywane obiekty, aby zapobiec wyciekom pamięci, szczególnie przy obsłudze dużych partii.

Jak zredagować wrażliwe informacje w pliku PDF przy użyciu GroupDocs Redaction?

Redactor jest główną klasą używaną do stosowania wzorców redakcji w obsługiwanych formatach dokumentów. Załaduj docelowy PDF za pomocą Redactor redactor = new Redactor("file.pdf"), zdefiniuj wzorzec redakcji (np. redactor.AddRedaction(new RedactionPhrase("confidential"))) i wywołaj redactor.Apply() – biblioteka nadpisuje oryginalny plik zredagowaną treścią, zachowując układ. Ten jednoczęściowy przepływ pracy gwarantuje, że nie pozostanie żaden ślad chronionej frazy.

Jak wyróżnić wyniki wyszukiwania w HTML po zapytaniu przybliżonym?

SearchResultHighlighter udostępnia narzędzia do generowania wyróżnionych fragmentów HTML z dopasowań wyszukiwania. Wykonaj zapytanie przybliżone, pobierz pasujące fragmenty i przekaż je do SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>"). Metoda otacza każde wystąpienie podanymi znacznikami, tworząc fragment HTML, w którym każdy istotny termin jest wizualnie podkreślony. Wyróżniony HTML może być osadzony bezpośrednio w stronach internetowych lub zapisany jako raport, ułatwiając użytkownikom końcowym zobaczenie kontekstu każdego dopasowania.

Najczęściej zadawane pytania

Q: Czym jest wyszukiwanie przybliżone?
A: Wyszukiwanie przybliżone znajduje przybliżone dopasowania, tolerując literówki lub niewielkie wariacje w zapytaniu.

Q: Czy mogę używać tych bibliotek w projekcie komercyjnym?
A: Tak, ważna licencja GroupDocs przyznaje prawa do komercyjnego użytkowania.

Q: Jak efektywnie obsługiwać duże zestawy dokumentów?
A: Używaj indeksowania przyrostowego, dostosuj IndexingOptions pod kątem rozmiaru partii i planuj regularne przebudowy indeksu, aby utrzymać optymalną wydajność.

Q: Jakie formaty plików są obsługiwane przez GroupDocs.Search?
A: Obsługiwanych jest ponad 100 formatów, w tym PDF, DOCX, XLSX, PPTX, HTML, TXT oraz typy obrazów takie jak JPEG i PNG.

Q: Czy istnieje obsługa wielojęzyczna dla wyszukiwania i redakcji?
A: Tak, biblioteki zawierają analizatory językowe dla ponad 30 języków, umożliwiając dokładne wyszukiwanie i redakcję treści globalnych.

Zasoby


Ostatnia aktualizacja: 2026-07-16
Testowano z: GroupDocs.Search 2.0.0 i GroupDocs.Redaction 2.0.0 dla .NET
Autor: GroupDocs

Powiązane samouczki