Come redigere documenti con GroupDocs Search in .NET
Nelle imprese moderne, come redigere documenti rapidamente e in modo sicuro è una sfida quotidiana. Usare GroupDocs.Search insieme a GroupDocs.Redaction per .NET ti offre una soluzione robusta, pronta all’uso, che non solo redige i contenuti sensibili ma ti consente anche di eseguire ricerche fuzzy e evidenziare i risultati della ricerca in HTML. Questo tutorial ti guida attraverso l’installazione delle librerie, la creazione di un indice, l’esecuzione di una query fuzzy e la produzione di output evidenziato — il tutto con snippet di codice chiari e pronti per la produzione.
Risposte rapide
- Qual è il primo passo? Installa i pacchetti NuGet GroupDocs.Search e GroupDocs.Redaction.
- Posso redigere PDF e file Word? Sì, entrambi i formati sono supportati subito.
- La ricerca fuzzy è disponibile? Assolutamente – puoi regolare la precisione dallo 0 % al 100 %.
- Ho bisogno di una licenza per lo sviluppo? Una licenza di prova gratuita funziona per i test; è necessaria una licenza a pagamento per la produzione.
- La soluzione funziona su .NET 6? Sì, le librerie sono compatibili con .NET Framework 4.5+, .NET Core 3.1+, .NET 5+ e .NET 6+.
Cos’è GroupDocs.Search?
GroupDocs.Search è una libreria .NET che fornisce indicizzazione rapida e ricerca full‑text su più di 100 formati di file. Può elaborare documenti fino a 2 GB senza caricare l’intero file in memoria, rendendola ideale per repository su larga scala. Supporta l’indicizzazione incrementale, l’analisi multilingue e si integra perfettamente con le applicazioni .NET, consentendo agli sviluppatori di creare esperienze di ricerca potenti con un minimo di codice.
Perché usare GroupDocs.Redaction per la redazione dei documenti?
GroupDocs.Redaction offre oltre 30 modelli di redazione integrati e supporta l’elaborazione batch, garantendo che dati personali, clausole riservate o marcature normative siano rimossi in modo permanente. Nei test di benchmark, la redazione di un PDF di 500 pagine richiede meno di 2 secondi su un server standard. Il motore opera sul flusso di contenuto del documento, assicurando che le aree redatte non possano essere recuperate, e mantiene la formattazione e il layout originali.
Prerequisiti
- Librerie richieste: GroupDocs.Search, GroupDocs.Redaction
- Piattaforme supportate: .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
- IDE: Visual Studio 2022 o versioni successive (qualsiasi edizione)
- Competenze di base: Familiarità con C#, file I/O e concetti OOP
Come configurare GroupDocs.Search e GroupDocs.Redaction in un progetto .NET?
Installa i pacchetti NuGet tramite .NET CLI, Package Manager Console o l’interfaccia UI, quindi aggiungi un file di licenza al tuo progetto. Questa configurazione a due passaggi è tutto ciò di cui hai bisogno prima di scrivere qualsiasi codice di indicizzazione o redazione. Dopo aver aggiunto i pacchetti, dovresti posizionare il file di licenza nella radice dell’applicazione e fare riferimento ai namespace nei tuoi file di codice.
Configurare GroupDocs.Redaction per .NET
Per iniziare a utilizzare GroupDocs.Search e GroupDocs.Redaction nelle tue applicazioni .NET, segui questi passaggi di installazione:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager Console
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Cerca “GroupDocs.Redaction” e installa l’ultima versione.
Passaggi per l’acquisizione della licenza
- Prova gratuita: Registrati su GroupDocs per ottenere una licenza temporanea.
- Acquisto: Per accesso completo, acquista una licenza dal sito web di GroupDocs.
- Licenza temporanea: Ottienila per scopi di valutazione tramite il link fornito.
Inizializzazione e configurazione di base
La classe Index rappresenta un indice ricercabile memorizzato su disco e fornisce metodi per aggiungere, aggiornare e interrogare i documenti. Dopo l’installazione, inizializza il tuo progetto con le configurazioni necessarie:
using GroupDocs.Search;
using GroupDocs.Redaction;
// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");
Guida all’implementazione
Creazione e indicizzazione dei documenti
Panoramica
Questa funzionalità dimostra come organizzare efficientemente i documenti creando un indice per una cartella contenente più file.
Passo 1: Definire i percorsi
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);
Configurazione ed esecuzione della ricerca fuzzy
Panoramica
La ricerca fuzzy ti consente di trovare documenti anche con piccole discrepanze nei termini di ricerca. Questa funzionalità mostra come configurare una ricerca fuzzy con precisione regolabile.
Passo 1: Abilitare la ricerca fuzzy
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);
Evidenziare i risultati della ricerca in formato HTML
Panoramica
Evidenziare i risultati della ricerca segna visivamente le sezioni rilevanti all’interno di un file, facilitando un’analisi rapida.
Passo 1: Configurare alta compressione
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);
Passo 2: Evidenziare e generare l’output
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);
}
Suggerimenti per la risoluzione dei problemi
- Assicurati che i percorsi siano specificati correttamente per evitare errori di file non trovato.
- Verifica che tutte le autorizzazioni necessarie per le operazioni di lettura/scrittura sulle directory siano impostate.
Applicazioni pratiche
- Revisione di documenti legali – Individua rapidamente i termini relativi a casi in enormi corpora legali.
- Ricerca accademica – Cerca tra migliaia di articoli metodologie specifiche.
- Intelligence aziendale – Estrai metriche chiave dai report trimestrali senza ricerche manuali.
- Assistenza clienti – Analizza i ticket di supporto per problemi ricorrenti e redigi i dati personali prima dell’analisi.
- Sistemi di gestione dei contenuti (CMS) – Migliora il recupero dei contenuti con ricerca fuzzy e redazione automatica di snippet sensibili.
Considerazioni sulle prestazioni
- Ottimizza le impostazioni di archiviazione dell’indice per bilanciare velocità e utilizzo del disco.
- Aggiorna regolarmente gli indici per mantenere i dati aggiornati, riducendo l’elaborazione non necessaria.
- Rilascia prontamente gli oggetti non utilizzati per prevenire perdite di memoria, soprattutto quando gestisci batch di grandi dimensioni.
Come redigere informazioni sensibili da un PDF usando GroupDocs Redaction?
Redactor è la classe principale utilizzata per applicare modelli di redazione ai formati di documento supportati. Carica il PDF di destinazione con Redactor redactor = new Redactor("file.pdf"), definisci un modello di redazione (ad esempio, redactor.AddRedaction(new RedactionPhrase("confidential"))) e chiama redactor.Apply() – la libreria sovrascrive il file originale con il contenuto redatto mantenendo il layout. Questo flusso di lavoro a un passo garantisce che non rimanga alcuna traccia della frase protetta.
Come evidenziare i risultati della ricerca in HTML dopo una query fuzzy?
SearchResultHighlighter fornisce utilità per generare snippet HTML evidenziati dai risultati di ricerca. Esegui la query fuzzy, recupera i frammenti corrispondenti e passali a SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>"). Il metodo avvolge ogni occorrenza con i tag forniti, producendo uno snippet HTML in cui ogni termine rilevante è evidenziato visivamente. L’HTML evidenziato può essere incorporato direttamente nelle pagine web o salvato come report, facilitando agli utenti finali la visualizzazione del contesto di ogni corrispondenza.
Domande frequenti
D: Cos’è la ricerca fuzzy?
R: La ricerca fuzzy trova corrispondenze approssimative, tollerando errori di ortografia o lievi variazioni nel termine di ricerca.
D: Posso usare queste librerie in un progetto commerciale?
R: Sì, una licenza GroupDocs valida concede i diritti di utilizzo commerciale.
D: Come gestire grandi insiemi di documenti in modo efficiente?
R: Usa l’indicizzazione incrementale, regola IndexingOptions per la dimensione del batch e pianifica ricostruzioni regolari dell’indice per mantenere le prestazioni ottimali.
D: Quali formati di file sono supportati da GroupDocs.Search?
R: Sono supportati oltre 100 formati, tra cui PDF, DOCX, XLSX, PPTX, HTML, TXT e tipi di immagine come JPEG e PNG.
D: È disponibile il supporto multilingue per la ricerca e la redazione?
R: Sì, le librerie includono analizzatori linguistici per più di 30 lingue, consentendo ricerche e redazioni accurate su contenuti globali.
Risorse
Ultimo aggiornamento: 2026-07-16
Testato con: GroupDocs.Search 2.0.0 e GroupDocs.Redaction 2.0.0 per .NET
Autore: GroupDocs
Tutorial correlati
- Evidenziare i risultati della ricerca in documenti .NET usando GroupDocs.Search e Redaction
- Padroneggiare GroupDocs Redaction e Search in .NET: Gestione efficiente dei documenti e ricerca sicura
- Padroneggiare la redazione dei documenti con GroupDocs.Redaction .NET: Indicizzazione e gestione degli alias per una gestione sicura dei documenti