Utwórz indeks wyszukiwania .NET z GroupDocs Search i Redaction – Kompletny przewodnik
W dzisiejszym cyfrowym krajobrazie, rozwiązanie creating a search index .NET umożliwiające szybkie znajdowanie informacji oraz ochronę wrażliwych danych jest priorytetem dla każdej organizacji. Ten samouczek przeprowadzi Cię przez konfigurowanie skalowalnej sieci GroupDocs.Search, wdrażanie węzłów, indeksowanie dokumentów oraz użycie GroupDocs.Redaction do apply redaction to PDF — wszystko w środowisku .NET.
Szybkie odpowiedzi
- Jaki jest pierwszy krok do create a search index .NET? Define a base path and port, then deploy the network nodes.
- Jak zastosować redaction to PDF z GroupDocs? Initialize a
Redactorinstance, load the PDF, and callRedactwith the desired patterns. - Czy mogę uruchomić sieć wyszukiwania na wielu maszynach? Yes—deploy nodes on separate servers and let the master node coordinate indexing and queries.
- Czy potrzebuję licencji do użytku produkcyjnego? A valid GroupDocs license is required for production; a temporary trial license is available for evaluation.
- Jakie wersje .NET są wspierane? .NET Framework 4.7.2+, .NET Core 3.1+, and .NET 5/6/7 are fully supported.
Co to jest „create search index .net”?
Creating a search index .NET odnosi się do budowania przeszukiwalnego repozytorium metadanych dokumentów i ich treści przy użyciu bibliotek .NET, które wyodrębniają tekst, tokenizują terminy i przechowują je w zoptymalizowanej strukturze indeksu. Umożliwia to natychmiastowe odpowiedzi na zapytania w rozproszonych węzłach, obsługę różnych formatów plików oraz skalowalne, wysokowydajne pobieranie dokumentów w aplikacjach korporacyjnych.
Dlaczego używać razem GroupDocs Search i Redaction?
GroupDocs.Search obsługuje ponad 50 formatów plików — w tym DOCX, PDF, PPTX i HTML — i może indeksować dokumenty wielostronicowe bez ładowania całego pliku do pamięci. W połączeniu z GroupDocs.Redaction, który może apply redaction to PDF w mniej niż 200 ms na stronę, otrzymujesz bezpieczną, wysokowydajną rurę zarządzania dokumentami.
Wymagania wstępne
Wymagane biblioteki i zależności
Aby podążać za tym samouczkiem, zainstaluj następujące pakiety:
- GroupDocs.Search dla .NET
- GroupDocs.Redaction dla .NET
Możesz użyć dowolnej z poniższych metod, aby zainstalować niezbędne biblioteki:
.NET CLI
dotnet add package GroupDocs.Search
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Search
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Search for “GroupDocs.Search” and “GroupDocs.Redaction” and install the latest version.
Wymagania dotyczące konfiguracji środowiska
- .NET Framework 4.7.2 lub wyższy (lub .NET Core 3.1+)
- Visual Studio IDE (Community, Professional lub Enterprise)
Wymagania wiedzy wstępnej
- Podstawowa programowanie w C#
- Koncepcje programowania obiektowego
- Znajomość konfiguracji sieci i systemów zarządzania dokumentami
Konfiguracja GroupDocs.Redaction dla .NET
Informacje o instalacji
Aby zintegrować funkcje redakcji w swojej aplikacji, rozpocznij od dodania biblioteki GroupDocs.Redaction:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Search for “GroupDocs.Redaction” and install it.
Uzyskanie licencji
Aby rozpocząć z darmową wersją próbną lub tymczasową licencją, wykonaj następujące kroki:
- Odwiedź GroupDocs website aby poprosić o tymczasową licencję.
- Aby zobaczyć opcje zakupu, przejdź do ich pricing page.
Po uzyskaniu pliku licencji, zastosuj go w konfiguracji aplikacji:
RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH");
Podstawowa inicjalizacja
Aby zainicjalizować GroupDocs.Redaction do podstawowych operacji, użyj poniższego fragmentu kodu:
using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;
Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings);
Przewodnik implementacji
Konfiguracja ustawień
Przegląd
Ta funkcja konfiguruje Twoją sieć wyszukiwania przy użyciu ścieżki bazowej i numeru portu, tworząc podstawę systemu zarządzania dokumentami.
Definicja kotwicy
SearchNetworkDeployment to klasa, która koordynuje wdrażanie węzłów wyszukiwania w całej sieci.
Krok 1: Zdefiniuj ścieżkę bazową i port
string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/";
int basePort = 49148; // Define your network's base port
Krok 2: Skonfiguruj sieć
Użyj metody Configure, aby ustawić sieć wyszukiwania z określoną ścieżką i portem:
using GroupDocs.Search.Scaling.Configuring;
Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort);
Wdrożenie węzła sieciowego
Przegląd
Wdrażaj węzły w skonfigurowanej sieci wyszukiwania w celu rozproszonego przeszukiwania dokumentów.
Definicja kotwicy
SearchNetworkNode reprezentuje pojedynczy węzeł wyszukiwania, który komunikuje się z węzłem głównym.
Krok 1: Zainicjalizuj wdrożenie
using GroupDocs.Search.Scaling;
List<SearchNetworkNode> deployedNodes = new List<SearchNetworkNode>();
SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration);
deployedNodes.AddRange(nodes);
Subskrypcja zdarzeń dla węzła głównego
Przegląd
Subskrybuj zdarzenia na węźle głównym, aby skutecznie monitorować i zarządzać operacjami sieci.
Definicja kotwicy
SearchNetworkNodeEvents zapewnia wywołania zwrotne dla indeksowania, wykonywania zapytań i obsługi błędów.
Krok 1: Zidentyfikuj węzeł główny
Wybierz pierwszy węzeł jako główny:
using GroupDocs.Search.Scaling.Results;
SearchNetworkNode masterNode = nodes[0];
Krok 2: Subskrybuj zdarzenia
Subskrybuj zdarzenia używając:
SearchNetworkNodeEvents.Subscibe(masterNode);
Indeksowanie dokumentów
Przegląd
Indeksuj dokumenty w celu efektywnych operacji wyszukiwania. Ten krok jest kluczowy, aby zapewnić, że Twoja sieć może szybko pobrać niezbędne dane.
Definicja kotwicy
SearchIndex jest podstawowym obiektem przechowującym przeszukiwalne tokeny i metadane dla każdego zindeksowanego pliku.
Krok 1: Dodaj katalogi do indeksu
Określ katalogi zawierające Twoje dokumenty:
using GroupDocs.Search.Options;
IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Funkcjonalność wyszukiwania – podstawowe użycie
Przegląd
Wykonuj podstawowe operacje wyszukiwania w węzłach sieci.
Bezpośrednia odpowiedź
Wywołaj SearchNetwork.Query("your term") na węźle głównym, aby natychmiast uzyskać pasujące dokumenty. Metoda zwraca kolekcję obiektów SearchResult, które zawierają ścieżki plików i oceny trafności.SearchNetwork.Query to metoda, która wykonuje zapytanie wyszukiwania w całej sieci i zwraca pasujące wyniki.
Krok 1: Zdefiniuj parametry wyszukiwania
string wordToSearch = "tempor";
bool useSynonymSearch = false;
bool isObjectForm = false;
List<NetworkFoundDocument> searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm);
Zaawansowana funkcjonalność wyszukiwania
Przegląd
Wykorzystaj zaawansowane techniki wyszukiwania z konfigurowalnymi parametrami, aby uzyskać bardziej precyzyjne wyniki.
Bezpośrednia odpowiedź
Zaimplementuj metodę, która tworzy obiekt SearchOptions, ustawia właściwości UseFuzzySearch, Highlight i PageSize, a następnie przekazuje go do SearchNetwork.QueryAdvanced. To zwraca wyniki stronicowane, podświetlone, z włączonym dopasowaniem rozmytym.SearchNetwork.QueryAdvanced to metoda, która wykonuje zapytanie z zaawansowanymi opcjami, takimi jak dopasowanie rozmyte i paginacja.
Krok 1: Zaimplementuj metodę zaawansowanego wyszukiwania
using GroupDocs.Search.Scaling.Results;
using System.Collections.Generic;
public static List<NetworkFoundDocument> SearchAll(
SearchNetworkNode node,
string word,
bool useSynonymSearch,
bool isObjectForm)
{
// Initialize searcher and search options for the given node
Searcher searcher = node.Searcher;
SearchOptions options = new SearchOptions {
IsChunkSearch = true, // Enable chunk-based search
UseSynonymSearch = useSynonymSearch
};
int totalOccurrences = 0; // To count occurrences across all documents
List<NetworkFoundDocument> documents = new List<NetworkFoundDocument>();
NetworkSearchResult result;
if (isObjectForm)
{
SearchQuery query = SearchQuery.CreateWordQuery(word);
result = searcher.SearchFirst(query, options); // Perform initial chunk search
}
else
{
string queryText = word;
result = searcher.SearchFirst(queryText, options); // Perform initial text-based search
}
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
while (result.NextChunkSearchToken != null)
{
result = searcher.SearchNext(result.NextChunkSearchToken);
AddDocsFromResult(documents, result);
totalOccurrences += result.OccurrenceCount;
}
return documents; // Return list of found documents
}
private static void AddDocsFromResult(List<NetworkFoundDocument> documents, NetworkSearchResult result)
{
for (int i = 0; i < result.DocumentCount; i++)
{
documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results
}
}
Stosowanie redakcji do plików PDF
Przegląd
Zabezpiecz wrażliwe informacje, redagując zawartość PDF przed jej przechowywaniem lub udostępnieniem.
Bezpośrednia odpowiedź
Utwórz instancję Redactor, załaduj docelowy PDF, zdefiniuj RedactionPattern (np. wyrażenie regularne SSN), wywołaj redactor.Apply(pattern), a na końcu zapisz zredagowany dokument. Ten proces zapewnia trwałe usunięcie danych osobowych.
Definicja kotwicy
Redactor jest główną klasą w GroupDocs.Redaction, która przetwarza dokumenty i stosuje reguły redakcji.
Przykładowy przepływ pracy (bez nowego bloku kodu)
- Zainicjalizuj
Redactorz licencją. - Załaduj PDF używając
redactor.Load("sample.pdf"). RedactionPatternreprezentuje regułę określającą tekst lub wzorzec do redakcji. Zdefiniuj wzorce, np.new RedactionPattern(@"\d{3}-\d{2}-\d{4}").- Wykonaj
redactor.Apply(pattern). - Zapisz wynik używając
redactor.Save("sample_redacted.pdf").
Praktyczne zastosowania
Przykłady zastosowań w rzeczywistym świecie
- Legal Document Management – Efektywne przeszukiwanie umów i automatyczne redagowanie identyfikatorów klientów.
- Healthcare Records – Lokalizowanie notatek pacjentów przy zapewnieniu redakcji zgodnej z HIPAA dla PHI.
- Corporate Compliance – Skanowanie wewnętrznych komunikacji pod kątem zakazanych terminów i redagowanie przed archiwizacją.
Zakończenie
Ten przewodnik zapewnia kompleksową ścieżkę dla creating a search index .NET rozwiązania, które skaluje się, szybko indeksuje i chroni dane poprzez redakcję. Konfigurując węzły, indeksując dokumenty, wykorzystując zaawansowane funkcje wyszukiwania i stosując redakcję, programiści mogą znacząco usprawnić przepływy pracy zarządzania dokumentami, zachowując jednocześnie wysokie standardy bezpieczeństwa.
Najczęściej zadawane pytania
Q: Jak skonfigurować rozproszoną sieć wyszukiwania w .NET z GroupDocs?
A: Zdefiniuj ścieżkę bazową i port, a następnie wywołaj SearchNetworkDeployment.Deploy(), aby uruchomić węzły główne i robocze na różnych maszynach.
Q: Czy mogę wykonywać zaawansowane wyszukiwania z wieloma parametrami w GroupDocs?
A: Tak — użyj SearchOptions, aby połączyć dopasowanie rozmyte, obsługę znaków wieloznacznych i podświetlanie wyników w jednym zapytaniu.
Q: Czy można monitorować aktywność sieci na węźle głównym?
A: Oczywiście — subskrybuj SearchNetworkNodeEvents, takie jak IndexingCompleted i QueryExecuted, aby uzyskać wgląd w czasie rzeczywistym.
Q: Jak zastosować redakcję do plików PDF przy użyciu GroupDocs?
A: Zainicjalizuj Redactor, załaduj PDF, zdefiniuj obiekty RedactionPattern (wyrażenia regularne lub dosłowne ciągi), wywołaj Apply i zapisz oczyszczony dokument.
Q: Jaki jest najprostszy sposób na poprawę wydajności wyszukiwania w środowisku sieciowym?
A: W pełni zaindeksuj zestaw dokumentów przed zapytaniami, rozprowadź węzły, aby wykorzystać przetwarzanie równoległe, oraz dostosuj SearchOptions pod kątem buforowania i stronicowania.
Ostatnia aktualizacja: 2026-06-12
Testowano z: GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET
Autor: GroupDocs