Criar Índice Aspose Search com GroupDocs Redaction para .NET

Crie de forma eficiente arquivos de criar índice Aspose Search e combine-os com o GroupDocs Redaction para construir uma solução poderosa de gerenciamento de documentos para aplicações .NET. Seja você um profissional de TI buscando otimizar coleções massivas de documentos ou um desenvolvedor adicionando recursos de redação pesquisável, este guia o acompanha em cada etapa — desde a configuração do ambiente até a integração dos dois produtos em um fluxo de trabalho pronto para produção.

Respostas Rápidas

  • O que significa “create Aspose Search index”? Significa construir um repositório pesquisável que o Aspose Search pode consultar instantaneamente.
  • Qual versão do .NET é necessária? .NET Framework 4.7.2 ou posterior, ou .NET Core 3.1 +.
  • Preciso de uma licença? Sim—use uma avaliação gratuita ou licença temporária para avaliação, depois adquira para produção.
  • O GroupDocs Redaction pode trabalhar com o índice? Absolutamente; você pode redigir documentos antes ou depois de serem indexados.
  • Quantos formatos são suportados? Aspose Search lida com mais de 30 tipos de arquivos, e o GroupDocs Redaction suporta mais de 150 formatos de documento.

O que é “create Aspose Search index”?

Um índice Aspose Search é uma estrutura de armazenamento persistente que extrai texto de arquivos suportados e os organiza em listas invertidas, permitindo que consultas baseadas em palavras‑chave retornem resultados em milissegundos. Ao construir esse índice, você transforma documentos brutos em uma base de conhecimento pesquisável que pode ser consultada de forma eficiente mesmo à medida que a coleção cresce.

GroupDocs Redaction fornece redação automatizada de informações sensíveis, enquanto Aspose Search oferece busca full‑text ultrarrápida. Juntos, eles permitem indexar com segurança e pesquisar milhões de documentos sem expor dados confidenciais. Aspose Search pode processar até 1 milhão de documentos por repositório e suporta 30+ formatos de entrada, enquanto GroupDocs Redaction pode lidar com 150+ tipos de documento em uma única operação.

Pré-requisitos

  • Bibliotecas Necessárias
    • GroupDocs.Redaction for .NET
    • Aspose.Search for .NET
  • Ambiente de Desenvolvimento
    • Visual Studio 2019 ou posterior
    • .NET Framework 4.7.2 + ou .NET Core 3.1 +
  • Conhecimentos
    • Programação básica em C#
    • Compreensão de conceitos de indexação e busca

Configurando GroupDocs.Redaction para .NET

Para começar, instale os pacotes NuGet necessários.

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Search for “GroupDocs.Redaction” and install the latest version.

Etapas de Aquisição de Licença

  • Free Trial – Explore full capabilities at no cost.
  • Temporary License – Obtain one from GroupDocs Temporary License for short‑term testing.
  • Purchase – Acquire a permanent license for production deployments.

Inicialização e Configuração Básicas

The Redactor class is the entry point for all redaction operations.

using (var redactor = new Redactor("path/to/document"))
{
    // Perform redaction tasks here
}

Guia de Implementação

Below you’ll find a step‑by‑step walkthrough that shows how to create Aspose Search index and hook it up with GroupDocs Redaction.

Como criar Aspose Search index?

Load the Aspose.Search SDK, point it at a folder, and call CreateRepository. CreateRepository is a static method that initializes a new repository on the specified path, allocating necessary files and metadata. This single call builds the index structure on disk and prepares it for document ingestion, enabling subsequent indexing operations to run efficiently.

Passo 1: Definir Caminhos das Pastas de Índice

string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";

Passo 2: Instanciar IndexRepository

IndexRepository is Aspose Search’s core class that represents a collection of one or more indexes on the file system.

using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();

Como adicionar índices ao repositório?

Adding indexes lets you segment documents by department, project, or any logical grouping, while the repository monitors progress events for real‑time feedback. An Index object encapsulates its own inverted files and configuration, allowing you to isolate search scopes and apply distinct analyzers per group. The repository raises progress events so you can display status updates or trigger actions as indexing proceeds.

Inscrever-se no Evento de Progresso da Operação

indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
    // Implement event logic here
};

Adicionar Índices ao Repositório

Create or load indexes and add them:

Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);

Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);

Como adicionar documentos aos índices?

Populate each index with the files you want searchable. The API automatically extracts text from supported formats. Use the AddDocument method to supply a file path; AddDocument extracts the document’s content, creates the necessary tokens, and stores them in the chosen index. This process ensures that all searchable fields are indexed and ready for queries.

Definir Caminhos das Pastas de Documentos

string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";

Add Documents to Specific Indexes

index1.Add(documentFolder1);
index2.Add(documentFolder2);

Como atualizar índices no repositório?

Keep your search results fresh by calling the update method whenever source files change. The Update method re‑processes modified or newly added files, rebuilds the affected inverted lists, and synchronizes the repository’s metadata. Running this operation regularly ensures that queries reflect the latest document content without requiring a full rebuild.

// Update all indexes
indexRepository.Update();

Como pesquisar dentro do repositório?

Execute a query that spans all indexes, returning hits with highlighted snippets. The Search method accepts a query string, processes it against each index, and returns a collection of SearchResult objects that include document references, relevance scores, and highlighted excerpts. You can further refine results using filters, sorting, or pagination to suit application needs.

Definir Consulta de Pesquisa e Executar Busca

using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);

Aplicações Práticas

  • Gerenciamento de Documentos Legais – Redigir cláusulas confidenciais antes da indexação para recuperação rápida de jurisprudência.
  • Sistemas de Catálogo de Bibliotecas – Indexar livros, periódicos e PDFs, e então redigir dados pessoais sob demanda.
  • Bases de Conhecimento Corporativas – Pesquisar com segurança manuais internos enquanto oculta automaticamente informações proprietárias.

Considerações de Desempenho

  • Use indexação incremental para evitar reconstruir índices grandes do zero.
  • Agende atualizações regulares do repositório durante horários de baixa demanda.
  • Monitore CPU e memória; Aspose Search processa até 500 MB/s em um servidor padrão de 8 núcleos.

Problemas Comuns e Soluções

  • Falha na construção do índice devido a permissões de arquivo – Garanta que a conta de serviço tenha acesso de leitura/escrita à pasta do índice.
  • A redação não é aplicada antes da pesquisa – Chame Redactor.Redact() antes de adicionar o documento ao índice.
  • A pesquisa retorna resultados desatualizados – Execute indexRepository.Update() após quaisquer alterações em lote de documentos.

Perguntas Frequentes

Q: Qual é o propósito de um repositório de índices?
A: Ele centraliza múltiplos índices de busca, permitindo consultas unificadas e gerenciamento simplificado de grandes conjuntos de documentos.

Q: Como mantenho os índices atualizados?
A: Invocar indexRepository.Update() após adicionar, remover ou modificar arquivos de origem.

Q: O GroupDocs.Redaction pode ser integrado a outras plataformas?
A: Sim, a API Redactor funciona com serviços REST, micro‑serviços e aplicações desktop igualmente.

Q: Quais vantagens o Aspose.Search oferece em relação a uma busca tradicional em banco de dados?
A: Ele oferece suporte a 30+ formatos, latência de consulta sub‑segundo em coleções de milhões de documentos e classificação de relevância incorporada.

Q: Como adquiro uma licença para uso em produção?
A: Comece com uma avaliação gratuita ou licença temporária, depois adquira uma licença completa no portal do fornecedor.

Recursos


Última Atualização: 2026-07-02
Testado com: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Autor: GroupDocs

Tutoriais Relacionados