Partilhar via


Exemplos de C# para o Azure AI Search

Saiba mais sobre exemplos de código C# que demonstram a funcionalidade e o fluxo de trabalho de uma solução Azure AI Search. Esses exemplos usam a biblioteca de cliente do Azure AI Search para o SDK do Azure para .NET, que você pode explorar por meio dos links a seguir.

Target Link
Download do pacote nuget.org/packages/Azure.Search.Documents/
Referência da API Azure.Search.Documents
Casos de teste de API github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests
Código fonte github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src
Registo de alterações github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

Exemplos de SDK

Exemplos de código da equipe de desenvolvimento do SDK do Azure demonstram o uso da API. Você pode encontrar esses exemplos em Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples no GitHub.

Sample Description
Olá mundo (síncrono) Crie um cliente, autentique e trate erros usando métodos síncronos.
Olá mundo (assíncrono) Crie um cliente, autentique e manipule erros usando métodos assíncronos.
Operações de nível de serviço Obtenha estatísticas de serviço e crie vários objetos de pesquisa, incluindo um índice, indexador, fonte de dados, conjunto de habilidades e mapa de sinônimos. Finalmente, você consulta o índice.
Operações de índice Obtenha uma contagem de documentos armazenados em um índice.
FieldBuilderIgnore Use um atributo para trabalhar com tipos de dados sem suporte.
Indexação de documentos (modelo push) Use o modelo push para indexar documentos enviando uma carga JSON para um índice.
Chaves de criptografia gerenciadas pelo cliente Use uma chave de criptografia gerenciada pelo cliente para proteger conteúdo confidencial.
Pesquisa vetorial Indexar um campo vetorial e realizar pesquisa vetorial.
Classificação semântica Configure o classificador semântico em um índice e execute consultas semânticas.

Amostras de documentos

Exemplos de código da equipe do Azure AI Search demonstram recursos e fluxos de trabalho. Os exemplos a seguir são referenciados em tutoriais, inícios rápidos e artigos de instruções que explicam o código em detalhes. Você pode encontrar esses exemplos em Azure-Samples/azure-search-dotnet-samples e Azure-Samples/search-dotnet-getting-started no GitHub.

Sample Artigo Description
quickstart Guia de início rápido: pesquisa de texto completo Crie, carregue e consulte um índice usando dados de exemplo.
quickstart-agentic-retrieval Guia de início rápido: recuperação agentiva Integre a classificação semântica com o planejamento de consultas e a geração de respostas com tecnologia LLM.
quickstart-semantic-search Guia de início rápido: classificação semântica Adicione classificação semântica a um esquema de índice e execute consultas semânticas.
Guia de início rápido-vetorial-pesquisa Guia de início rápido: pesquisa vetorial Indexar e consultar conteúdo vetorial.
search-website Tutorial: Adicionar pesquisa a aplicações Web Crie um aplicativo de pesquisa de ponta a ponta que use a API push para upload em massa e um cliente avançado para hospedar o aplicativo e lidar com solicitações de pesquisa.
tutorial-ai-enrichment Tutorial: conteúdo pesquisável gerado por IA a partir de blobs do Azure Crie um conjunto de habilidades que itera sobre blobs do Azure para extrair informações e inferir estrutura.
multiple-data-sources Tutorial: Índice de várias fontes de dados Mescle conteúdo de duas fontes de dados em um índice.
otimizar a indexação de dados Tutorial: Otimizar a indexação com a API push Use técnicas de otimização para enviar dados para um índice.
DotNetHowTo Usar a biblioteca de cliente .NET Crie e gerencie vários objetos de pesquisa enquanto aprende sobre as APIs.
DotNetToIndexers Tutorial: Indexar dados SQL do Azure Configure um indexador SQL do Azure com uma agenda, mapeamentos de campo e parâmetros.
DotNetHowToEncryptionUsingCMK Configurar chaves gerenciadas pelo cliente para criptografia de dados Crie objetos criptografados com uma chave gerenciada pelo cliente.

Demos

Um repositório de demonstração fornece código-fonte de prova de conceito para exemplos ou cenários mostrados em demonstrações. Ao contrário dos aceleradores, as soluções de demonstração não são projetadas para adaptação.

Sample Description
covid19search Repositório de código-fonte para o aplicativo de pesquisa Covid-19 baseado no Azure AI Search.
AzureSearch_JFK_Files Repositório de código-fonte para a solução de arquivos JFK baseada no Azure AI Search.

Outras amostras

Os exemplos a seguir também são publicados pela equipe do Azure AI Search, mas não são referenciados na documentação. Os ficheiros LEIA-ME associados fornecem instruções de utilização.

Sample Description
Azure-search-classic-rag Utilização do RAG em modo 'single-shot' usando o motor de busca clássico como dados de base do Azure AI Search, com um modelo de conclusão de conversas do Azure OpenAI.
check-storage-usage Verifique o armazenamento do serviço de pesquisa em uma agenda usando uma função do Azure.
exportar-dados Particione e exporte um índice grande usando um aplicativo de console C#.
index-backup-restaurar Copie um índice de um serviço para outro, criando arquivos JSON com o esquema de índice e documentos.
data-lake-gen2-acl-indexação Indexe arquivos e pastas do Azure Data Lake Gen2 segurados por Microsoft Entra ID e controlo de acesso baseado em funções.
serviços de pesquisa múltipla Consulte vários serviços de pesquisa e combine os resultados em uma única página.
agregações de pesquisa Obter e filtrar agregações de um índice.
azure-search-power-skills Incorpore habilidades personalizadas consumíveis em suas próprias soluções.
DotNetVectorDemo Crie, carregue e consulte um índice vetorial.
DotNetIntegratedVectorizationDemo Estenda o fluxo de trabalho vetorial para incluir automação baseada em habilidades para fragmentação e incorporação de dados.

Tip

Use o navegador de exemplos para procurar exemplos de código da Microsoft no GitHub. Pode filtrar a sua pesquisa por produto, serviço e idioma.