Vytvoření vyhledávacího indexu .NET s GroupDocs Search a Redaction – Komplexní průvodce
V dnešním digitálním prostředí je vytvoření vyhledávacího indexu .NET řešení, které dokáže rychle najít informace a zároveň chránit citlivá data, nejvyšší prioritou pro každou organizaci. Tento tutoriál vás provede konfigurací škálovatelné sítě GroupDocs.Search, nasazením uzlů, indexací dokumentů a používáním GroupDocs.Redaction k aplikaci redakce na PDF soubory—vše v .NET prostředí.
Rychlé odpovědi
- Jaký je první krok při vytváření vyhledávacího indexu .NET? Definujte základní cestu a port, poté nasadíte síťové uzly.
- Jak aplikovat redakci na PDF pomocí GroupDocs? Inicializujte instanci
Redactor, načtěte PDF a zavolejteRedacts požadovanými vzory. - Mohu spustit vyhledávací síť na více strojích? Ano—nasadíte uzly na samostatných serverech a nechte hlavní uzel koordinovat indexaci a dotazy.
- Potřebuji licenci pro produkční použití? Pro produkci je vyžadována platná licence GroupDocs; dočasná zkušební licence je k dispozici pro hodnocení.
- Jaké verze .NET jsou podporovány? .NET Framework 4.7.2+, .NET Core 3.1+ a .NET 5/6/7 jsou plně podporovány.
Co je „create search index .net“?
Creating a search index .NET odkazuje na vytvoření prohledávatelného úložiště metadat a obsahu dokumentů pomocí .NET knihoven, které extrahují text, tokenizují termíny a ukládají je do optimalizované indexové struktury. To umožňuje okamžité odpovědi na dotazy napříč distribuovanými uzly, podporuje různé formáty souborů a umožňuje škálovatelné, vysoce výkonné vyhledávání dokumentů v podnikových aplikacích.
Proč používat GroupDocs Search a Redaction společně?
GroupDocs.Search podporuje více než 50 formátů souborů—včetně DOCX, PDF, PPTX a HTML— a dokáže indexovat dokumenty s několika stovkami stránek, aniž by načítal celý soubor do paměti. V kombinaci s GroupDocs.Redaction, který může aplikovat redakci na PDF za méně než 200 ms na stránku, získáte bezpečný, vysoce výkonný pipeline pro správu dokumentů.
Předpoklady
Požadované knihovny a závislosti
Pro sledování tohoto tutoriálu nainstalujte následující balíčky:
- GroupDocs.Search pro .NET
- GroupDocs.Redaction pro .NET
Můžete použít kterýkoli z následujících způsobů k instalaci potřebných knihoven:
.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
Vyhledejte „GroupDocs.Search“ a „GroupDocs.Redaction“ a nainstalujte nejnovější verzi.
Požadavky na nastavení prostředí
- .NET Framework 4.7.2 nebo vyšší (nebo .NET Core 3.1+)
- Visual Studio IDE (Community, Professional nebo Enterprise)
Předpoklady znalostí
- Základní programování v C#
- Objektově orientované koncepty
- Znalost síťových konfigurací a systémů správy dokumentů
Nastavení GroupDocs.Redaction pro .NET
Informace o instalaci
Pro integraci funkcí redakce do vaší aplikace začněte přidáním knihovny GroupDocs.Redaction:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Vyhledejte „GroupDocs.Redaction“ a nainstalujte jej.
Získání licence
Pro zahájení s bezplatnou zkušební verzí nebo dočasnou licencí postupujte podle těchto kroků:
- Navštivte GroupDocs website a požádejte o dočasnou licenci.
- Pro možnosti zakoupení přejděte na jejich pricing page.
Jakmile máte soubor licence, aplikujte jej v nastavení vaší aplikace:
RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH");
Základní inicializace
Pro inicializaci GroupDocs.Redaction pro základní operace použijte následující úryvek kódu:
using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;
Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings);
Průvodce implementací
Nastavení konfigurace
Přehled
Tato funkce konfiguruje vaši vyhledávací síť pomocí základní cesty a čísla portu, čímž tvoří základ vašeho systému správy dokumentů.
Definiční kotva
SearchNetworkDeployment je třída, která orchestruje nasazení vyhledávacích uzlů napříč sítí.
Krok 1: Definujte základní cestu a port
string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/";
int basePort = 49148; // Define your network's base port
Krok 2: Konfigurujte síť
Použijte metodu Configure k nastavení vyhledávací sítě s určenou cestou a portem:
using GroupDocs.Search.Scaling.Configuring;
Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort);
Nasazení uzlů sítě
Přehled
Nasazujte uzly ve vaší nakonfigurované vyhledávací síti pro distribuované vyhledávání dokumentů.
Definiční kotva
SearchNetworkNode představuje jednotlivý prohledávatelný uzel, který komunikuje s hlavním uzlem.
Krok 1: Inicializujte nasazení
using GroupDocs.Search.Scaling;
List<SearchNetworkNode> deployedNodes = new List<SearchNetworkNode>();
SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration);
deployedNodes.AddRange(nodes);
Přihlášení k událostem pro hlavní uzel
Přehled
Přihlaste se k událostem na hlavním uzlu, abyste efektivně sledovali a spravovali operace sítě.
Definiční kotva
SearchNetworkNodeEvents poskytuje zpětné volání pro indexaci, provádění dotazů a zpracování chyb.
Krok 1: Identifikujte hlavní uzel
Vyberte první uzel jako hlavní:
using GroupDocs.Search.Scaling.Results;
SearchNetworkNode masterNode = nodes[0];
Krok 2: Přihlaste se k událostem
Přihlaste se k událostem pomocí:
SearchNetworkNodeEvents.Subscibe(masterNode);
Indexování dokumentů
Přehled
Indexujte dokumenty pro efektivní vyhledávací operace. Tento krok je klíčový pro zajištění rychlého získání potřebných dat vaší sítí.
Definiční kotva
SearchIndex je hlavní objekt, který ukládá prohledávatelné tokeny a metadata pro každý indexovaný soubor.
Krok 1: Přidejte adresáře do indexu
Zadejte adresáře obsahující vaše dokumenty:
using GroupDocs.Search.Options;
IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath");
Funkčnost vyhledávání – Základní použití
Přehled
Provádějte základní vyhledávací operace napříč uzly v síti.
Přímá odpověď
Zavolejte SearchNetwork.Query("your term") na hlavním uzlu pro okamžité získání odpovídajících dokumentů. Metoda vrací kolekci objektů SearchResult, které obsahují cesty k souborům a skóre relevance.SearchNetwork.Query je metoda, která provádí vyhledávací dotaz napříč celou sítí a vrací odpovídající výsledky.
Krok 1: Definujte parametry vyhledávání
string wordToSearch = "tempor";
bool useSynonymSearch = false;
bool isObjectForm = false;
List<NetworkFoundDocument> searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm);
Pokročilá funkčnost vyhledávání
Přehled
Využijte pokročilé techniky vyhledávání s přizpůsobitelnými parametry pro přesnější výsledky.
Přímá odpověď
Implementujte metodu, která vytvoří objekt SearchOptions, nastaví vlastnosti UseFuzzySearch, Highlight a PageSize, a poté jej předá SearchNetwork.QueryAdvanced. To poskytne stránkované, zvýrazněné výsledky s povoleným fuzzy vyhledáváním.SearchNetwork.QueryAdvanced je metoda, která spouští dotaz s pokročilými možnostmi, jako je fuzzy vyhledávání a stránkování.
Krok 1: Implementujte metodu pokročilého vyhledávání
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
}
}
Aplikace redakce na PDF soubory
Přehled
Zabezpečte citlivé informace redakcí obsahu PDF před jeho uložením nebo sdílením.
Přímá odpověď
Vytvořte instanci Redactor, načtěte cílový PDF, definujte RedactionPattern (např. regex pro SSN), zavolejte redactor.Apply(pattern) a nakonec uložte redigovaný dokument. Tento proces zajišťuje trvalé odstranění osobních údajů.
Definiční kotva
Redactor je hlavní třída v GroupDocs.Redaction, která zpracovává dokumenty a aplikuje pravidla redakce.
Příklad pracovního postupu (bez nového bloku kódu)
- Inicializujte
Redactors vaší licencí. - Načtěte PDF pomocí
redactor.Load("sample.pdf"). RedactionPatternpředstavuje pravidlo, které určuje text nebo vzor k redakci. Definujte vzory jakonew RedactionPattern(@"\d{3}-\d{2}-\d{4}").- Spusťte
redactor.Apply(pattern). - Uložte výstup pomocí
redactor.Save("sample_redacted.pdf").
Praktické aplikace
Reálné příklady použití
- Legal Document Management – Efektivně vyhledávejte smlouvy a automaticky redigujte identifikátory klientů.
- Healthcare Records – Najděte poznámky pacientů a zároveň zajistěte redakci PHI v souladu s HIPAA.
- Corporate Compliance – Prohledejte interní komunikaci na zakázané výrazy a redigujte před archivací.
Závěr
Tento průvodce poskytuje komplexní cestu pro vytvoření vyhledávacího indexu .NET řešení, které škáluje, rychle indexuje a chrání data pomocí redakce. Konfigurací uzlů, indexací dokumentů, využitím pokročilých vyhledávacích funkcí a aplikací redakce mohou vývojáři výrazně zlepšit workflow správy dokumentů při zachování přísných bezpečnostních standardů.
Často kladené otázky
Q: Jak nastavit distribuovanou vyhledávací síť v .NET s GroupDocs?
A: Definujte základní cestu a port, poté zavolejte SearchNetworkDeployment.Deploy() pro spuštění hlavního a pracovních uzlů napříč stroji.
Q: Mohu provádět pokročilé vyhledávání s více parametry v GroupDocs?
A: Ano—použijte SearchOptions k kombinaci fuzzy vyhledávání, podpory zástupných znaků a zvýraznění výsledků v jednom dotazu.
Q: Je možné sledovat aktivitu sítě na hlavním uzlu?
A: Rozhodně—přihlaste se k SearchNetworkNodeEvents, jako jsou IndexingCompleted a QueryExecuted, pro informace v reálném čase.
Q: Jak aplikovat redakci na PDF soubory pomocí GroupDocs?
A: Inicializujte Redactor, načtěte PDF, definujte objekty RedactionPattern (regex nebo doslovné řetězce), zavolejte Apply a uložte očištěný dokument.
Q: Jaký je nejjednodušší způsob, jak zlepšit výkon vyhledávání v síťovém prostředí?
A: Kompletně indexujte svůj soubor dokumentů před dotazy, distribuujte uzly pro využití paralelního zpracování a dolaďte SearchOptions pro cachování a stránkování.
Poslední aktualizace: 2026-06-12
Testováno s: GroupDocs.Search 23.9 pro .NET, GroupDocs.Redaction 23.9 pro .NET
Autor: GroupDocs