Crea indice Aspose Search con GroupDocs Redaction per .NET
Crea in modo efficiente file di indice Aspose Search e combinali con GroupDocs Redaction per costruire una potente soluzione di gestione dei documenti per le applicazioni .NET. Che tu sia un professionista IT alla ricerca di ottimizzare collezioni di documenti massive o uno sviluppatore che aggiunge capacità di redazione ricercabile, questa guida ti accompagna passo passo — dall’impostazione dell’ambiente all’integrazione dei due prodotti in un flusso di lavoro pronto per la produzione.
Risposte Rapide
- Cosa significa “creare indice Aspose Search”? Significa costruire un repository ricercabile che Aspose Search può interrogare istantaneamente.
- Quale versione di .NET è richiesta? .NET Framework 4.7.2 o successiva, o .NET Core 3.1 +.
- È necessaria una licenza? Sì — utilizza una prova gratuita o una licenza temporanea per la valutazione, poi acquista per la produzione.
- GroupDocs Redaction può funzionare con l’indice? Assolutamente; puoi redigere i documenti prima o dopo che siano indicizzati.
- Quanti formati sono supportati? Aspose Search gestisce oltre 30 tipi di file, e GroupDocs Redaction supporta più di 150 formati di documento.
Cos’è “creare indice Aspose Search”?
Un indice Aspose Search è una struttura di archiviazione persistente che estrae il testo dai file supportati e lo organizza in elenchi invertiti, consentendo query basate su parole chiave di restituire risultati in millisecondi. Costruendo questo indice trasformi i documenti grezzi in una base di conoscenza ricercabile che può essere interrogata in modo efficiente anche con la crescita della collezione.
Perché usare GroupDocs Redaction insieme ad Aspose Search?
GroupDocs Redaction fornisce la redazione automatizzata di informazioni sensibili, mentre Aspose Search offre una ricerca full‑text fulminea. Insieme ti consentono di indicizzare in modo sicuro e cercare milioni di documenti senza esporre dati riservati. Aspose Search può elaborare fino a 1 milione di documenti per repository e supporta oltre 30 formati di input, mentre GroupDocs Redaction può gestire oltre 150 tipi di documento in un’unica operazione.
Prerequisiti
- Librerie richieste
- GroupDocs.Redaction for .NET
- Aspose.Search for .NET
- Ambiente di sviluppo
- Visual Studio 2019 or later
- .NET Framework 4.7.2 + or .NET Core 3.1 +
- Conoscenze
- Basic C# programming
- Understanding of indexing and search concepts
Configurazione di GroupDocs.Redaction per .NET
Per iniziare, installa i pacchetti NuGet necessari.
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Cerca “GroupDocs.Redaction” e installa l’ultima versione.
Passaggi per l’Acquisizione della Licenza
- Prova gratuita – Esplora tutte le funzionalità senza costi.
- Licenza temporanea – Ottieni una da Licenza Temporanea GroupDocs per test a breve termine.
- Acquisto – Ottieni una licenza permanente per le distribuzioni in produzione.
Inizializzazione e Configurazione di Base
La classe Redactor è il punto di ingresso per tutte le operazioni di redazione.
using (var redactor = new Redactor("path/to/document"))
{
// Perform redaction tasks here
}
Guida all’Implementazione
Di seguito troverai una guida passo‑passo che mostra come creare indice Aspose Search e collegarlo a GroupDocs Redaction.
Come creare indice Aspose Search?
Carica l’SDK Aspose.Search, puntalo a una cartella e chiama CreateRepository. CreateRepository è un metodo statico che inizializza un nuovo repository nel percorso specificato, allocando i file e i metadati necessari. Questa singola chiamata costruisce la struttura dell’indice su disco e lo prepara per l’ingestione dei documenti, consentendo alle successive operazioni di indicizzazione di funzionare in modo efficiente.
Passo 1: Definisci i Percorsi delle Cartelle dell’Indice
string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";
Passo 2: Istanzia IndexRepository
IndexRepository è la classe principale di Aspose Search che rappresenta una collezione di uno o più indici sul file system.
using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();
Come aggiungere indici al repository?
Aggiungere indici ti consente di segmentare i documenti per reparto, progetto o qualsiasi raggruppamento logico, mentre il repository monitora gli eventi di progresso per un feedback in tempo reale. Un oggetto Index incapsula i propri file invertiti e la configurazione, permettendoti di isolare gli ambiti di ricerca e applicare analizzatori distinti per gruppo. Il repository genera eventi di progresso così puoi visualizzare aggiornamenti di stato o attivare azioni durante l’indicizzazione.
Iscriviti all’Evento di Progresso dell’Operazione
indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
// Implement event logic here
};
Aggiungi Indici al Repository
Crea o carica gli indici e aggiungili:
Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);
Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);
Come aggiungere documenti agli indici?
Popola ogni indice con i file che desideri rendere ricercabili. L’API estrae automaticamente il testo dai formati supportati. Usa il metodo AddDocument per fornire un percorso file; AddDocument estrae il contenuto del documento, crea i token necessari e li memorizza nell’indice scelto. Questo processo garantisce che tutti i campi ricercabili siano indicizzati e pronti per le query.
Definisci i Percorsi delle Cartelle dei Documenti
string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";
Aggiungi Documenti a Indici Specifici
index1.Add(documentFolder1);
index2.Add(documentFolder2);
Come aggiornare gli indici nel repository?
Mantieni i risultati di ricerca aggiornati chiamando il metodo di aggiornamento ogni volta che i file sorgente cambiano. Il metodo Update rielabora i file modificati o appena aggiunti, ricostruisce gli elenchi invertiti interessati e sincronizza i metadati del repository. Eseguire regolarmente questa operazione garantisce che le query riflettano il contenuto più recente dei documenti senza richiedere una ricostruzione completa.
// Update all indexes
indexRepository.Update();
Come cercare all’interno del repository?
Esegui una query che copre tutti gli indici, restituendo risultati con frammenti evidenziati. Il metodo Search accetta una stringa di query, la elabora su ciascun indice e restituisce una collezione di oggetti SearchResult che includono riferimenti ai documenti, punteggi di rilevanza ed estratti evidenziati. Puoi affinare ulteriormente i risultati usando filtri, ordinamento o paginazione per soddisfare le esigenze dell’applicazione.
Definisci la Query di Ricerca ed Esegui la Ricerca
using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);
Applicazioni Pratiche
- Gestione Documenti Legali – Redigi clausole riservate prima dell’indicizzazione per un rapido recupero di giurisprudenza.
- Sistemi di Catalogo Bibliotecario – Indicizza libri, riviste e PDF, poi redigi i dati personali su richiesta.
- Basi di Conoscenza Aziendali – Cerca in modo sicuro i manuali interni nascondendo automaticamente le informazioni proprietarie.
Considerazioni sulle Prestazioni
- Usa l’indicizzazione incrementale per evitare di ricostruire indici grandi da zero.
- Pianifica aggiornamenti regolari del repository durante le ore non di punta.
- Monitora CPU e memoria; Aspose Search elabora fino a 500 MB/s su un server standard a 8 core.
Problemi Comuni e Soluzioni
- La creazione dell’indice fallisce a causa dei permessi dei file – Assicurati che l’account di servizio abbia accesso in lettura/scrittura alla cartella dell’indice.
- La redazione non viene applicata prima della ricerca – Chiama
Redactor.Redact()prima di aggiungere il documento all’indice. - La ricerca restituisce risultati obsoleti – Esegui
indexRepository.Update()dopo qualsiasi modifica di massa dei documenti.
Domande Frequenti
Q: Qual è lo scopo di un repository di indici?
A: Centralizza più indici di ricerca, consentendo query unificate e una gestione semplificata di grandi insiemi di documenti.
Q: Come mantengo gli indici aggiornati?
A: Invoca indexRepository.Update() dopo aver aggiunto, rimosso o modificato i file sorgente.
Q: GroupDocs.Redaction può essere integrato con altre piattaforme?
A: Sì, l’API Redactor funziona con servizi REST, micro‑servizi e applicazioni desktop.
Q: Quali vantaggi offre Aspose.Search rispetto a una ricerca tradizionale su database?
A: Offre supporto a oltre 30 formati, latenza di query inferiore al secondo su collezioni di milioni di documenti, e ranking di rilevanza integrato.
Q: Come posso ottenere una licenza per l’uso in produzione?
A: Inizia con una prova gratuita o una licenza temporanea, poi acquista una licenza completa dal portale del fornitore.
Risorse
- Documentazione: Documentazione GroupDocs.Redaction .NET
- Riferimento API: API GroupDocs Redaction
- Download: Rilasci GroupDocs
- Supporto gratuito: Forum GroupDocs
- Licenza Temporanea: Licenza Temporanea GroupDocs
Ultimo aggiornamento: 2026-07-02
Testato con: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Autore: GroupDocs
Tutorial Correlati
- Padroneggiare GroupDocs.Redaction .NET: Creazione Efficiente di Indici e Gestione Alias per Ricerca Avanzata di Documenti
- Creazione e Unione di Indici Master con GroupDocs.Redaction .NET per una Gestione Efficiente dei Documenti
- Redazione Master di Documenti e Gestione degli Indici in .NET usando GroupDocs