Pesquisa de frases em documentos usando C#

A pesquisa de frases em documentos usando C# é uma técnica poderosa que permite que os desenvolvedores localizem e recuperem conteúdo com eficiência com base em frases específicas dentro de documentos indexados. Esse recurso é particularmente útil em aplicativos que exigem recursos precisos de pesquisa de documentos, como ferramentas de pesquisa, sistemas de gerenciamento de conteúdo e plataformas de análise de dados. Usando a biblioteca Search, os desenvolvedores podem implementar como pesquisar documentos por frases em C#. Ao contrário de pesquisas simples por palavra-chave, a pesquisa de frases se concentra em encontrar sequências exatas de palavras, o que a torna altamente valiosa para cenários como análise de documentos legais, pesquisa acadêmica ou indexação de conteúdo.

Etapas para pesquisa de frases em documentos usando C#

  1. Integre a biblioteca GroupDocs.Search for .NET ao seu ambiente de desenvolvimento para pesquisar documentos por frases em C#
  2. Inicialize um objeto Index, que será responsável por gerenciar os documentos que você deseja pesquisar
  3. Adicione os documentos de uma pasta ao índice usando o método Index.Add
  4. Para realizar uma pesquisa de frase em formato de texto, utilize uma consulta de string que especifique a frase exata que você deseja encontrar usando o método Index.Search
  5. Para uma pesquisa mais flexível, você pode construir a frase usando consultas de palavras individuais e combiná-las em uma consulta de pesquisa de frase usando o método SearchQuery.CreateWordQuery

Para implementar um exemplo de pesquisa de frase em C#, primeiro você precisa criar um objeto Index para gerenciar e armazenar os documentos. Usando o código fornecido, um Index é criado na pasta especificada, e documentos de outra pasta são indexados para recuperação eficiente. Uma vez indexada, a pesquisa de frase pode ser conduzida usando uma consulta de texto ou uma consulta baseada em objeto. Por exemplo, você pode executar uma pesquisa de frase básica usando uma consulta de string como ’teoria da relatividade’, que pesquisa diretamente a frase exata nos documentos indexados. Como alternativa, você pode construir uma pesquisa mais complexa usando consultas de palavras individuais e combiná-las em uma consulta de pesquisa de frase.

Código para pesquisa de frases em documentos usando C#

using GroupDocs.Search;
using GroupDocs.Search.Results;
namespace PhraseSearchinDocumentsUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Search for the phrase 'theory of relativity' in text form
string query1 = "\"theory of relativity\"";
SearchResult result1 = index.Search(query1);
// Search for the phrase 'theory of relativity' in object form
SearchQuery word1 = SearchQuery.CreateWordQuery("theory");
SearchQuery word2 = SearchQuery.CreateWordQuery("of");
SearchQuery word3 = SearchQuery.CreateWordQuery("relativity");
SearchQuery query2 = SearchQuery.CreatePhraseSearchQuery(word1, word2, word3);
SearchResult result2 = index.Search(query2);
}
}
}

A funcionalidade de pesquisa de frases em documentos usando C# oferece uma maneira eficiente de localizar conteúdo específico em dados indexados. Um dos benefícios de destaque dessa abordagem é sua independência de plataforma. Não importa se você está desenvolvendo para Windows, Mac ou Linux, a solução garante desempenho e compatibilidade consistentes em diversos ambientes. Essa flexibilidade permite que os desenvolvedores realizem pesquisa de frases em C# perfeitamente, integrando-a em aplicativos personalizados para vários sistemas operacionais e cenários de implantação. Ao aproveitar esse recurso, você pode criar soluções robustas, escaláveis e fáceis de usar que atendem a uma ampla gama de requisitos de pesquisa de documentos.

Anteriormente, publicamos um guia abrangente sobre como exportar documentos indexados para HTML usando C#. Para o tutorial passo a passo completo, explore nosso artigo detalhado sobre como exportar documentos indexados para HTML usando C#.

 Português