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
- Bezpłatna wersja próbna: Zarejestruj się na GroupDocs, aby uzyskać tymczasową licencję.
- Zakup: Aby uzyskać pełny dostęp, kup licencję na stronie GroupDocs.
- 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
- Przegląd dokumentów prawnych – Szybko znajdź terminy związane z sprawą w ogromnych korpusach prawnych.
- Badania akademickie – Przeszukuj tysiące publikacji pod kątem konkretnych metodologii.
- Inteligencja biznesowa – Pobieraj kluczowe wskaźniki z raportów kwartalnych bez ręcznego przeszukiwania.
- Obsługa klienta – Skanuj zgłoszenia wsparcia pod kątem powtarzających się problemów i redaguj dane osobowe przed analizą.
- 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
- Wyróżnianie wyników wyszukiwania w dokumentach .NET przy użyciu GroupDocs.Search i Redaction
- Opanuj GroupDocs Redaction i Search w .NET: efektywne zarządzanie dokumentami i bezpieczne wyszukiwanie
- Opanuj redakcję dokumentów z GroupDocs.Redaction .NET: indeksowanie i zarządzanie aliasami dla bezpiecznego zarządzania dokumentami