Compartilhar via


Exemplos de C# para o IA do Azure Search

Saiba mais sobre exemplos de código C# que demonstram a funcionalidade e o fluxo de trabalho de uma solução do Azure AI Search. Esses exemplos usam a biblioteca de clientes 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 de API Azure.Search.Documents
Casos de teste da 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
Log de alterações github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

Amostras do SDK

Exemplos de código da equipe de desenvolvimento do SDK do Azure demonstram o uso da API. Você pode encontrar esses exemplos no 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 manipule erros usando métodos síncronos.
Olá, mundo (assíncrono) Crie um cliente, autentique e manipule erros usando métodos assíncronos.
Operações no nível do 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. Por fim, 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.
Indexar documentos (modelo de push) Use o modelo de 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.
Busca em vetores Indexe um campo de vetor e execute a pesquisa de vetor.
Classificação semântica Configure o classificador semântico em um índice e execute consultas semânticas.

Exemplos de documento

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

Sample Artigo Description
quickstart Início Rápido: Pesquisa de texto completo Crie, carregue e consulte um índice usando dados de exemplo.
quickstart-agentic-retrieval Início rápido: recuperação por meio de agentes Integre a classificação semântica com o planejamento de consultas e a geração de respostas alimentados por LLM.
quickstart-rag Início Rápido: Pesquisa Generativa (RAG) Utilize os dados base do Azure AI Search com um modelo de conclusão de chat do Azure OpenAI.
quickstart-semantic-search Início Rápido: Classificação semântica Adicione classificação semântica a um esquema de índice e execute consultas semânticas.
quickstart-vector-search Início Rápido: Pesquisa vetorial Índice e conteúdo de vetor de consulta.
create-mvc-app Tutorial: Adicionar pesquisa a um aplicativo ASP.NET Core (MVC) Adicione pesquisa básica, paginação e outros comportamentos do lado do servidor a um aplicativo Web MVC, ao contrário dos aplicativos de console usados na maioria dos exemplos.
search-website Tutorial: adicionar pesquisas a aplicativos Web Crie um aplicativo de pesquisa de ponta a ponta que usa 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 de blobs do Azure Crie um conjunto de competências que percorre os blobs do Azure para extrair informações e inferir a estrutura.
multiple-data-sources Tutorial: Indexar de várias fontes de dados Mesclar conteúdo de duas fontes de dados em um índice.
optimize-data-indexing Tutorial: otimizar a indexação com a API push Use técnicas de otimização para inserir dados em um índice.
DotNetHowTo Usar a biblioteca de clientes do .NET Crie e gerencie vários objetos de pesquisa enquanto aprende sobre as APIs.
DotNetToIndexers Tutorial: indexar dados do SQL do Azure Configure um indexador SQL do Azure com um agendamento, 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.

Accelerators

Um acelerador é uma solução de ponta a ponta que inclui código e documentação que você pode adaptar para sua própria implementação de um cenário específico.

Sample Description
search-qna-maker-accelerator Solução que combina o Azure AI Search e o QnA Maker. Confira o site de demonstração ao vivo.

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 em IA do Azure.
AzureSearch_JFK_Files Repositório de código-fonte para a solução de arquivos JFK baseada em busca com IA do Azure.

Outros exemplos

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 arquivos README associados fornecem instruções de uso.

Sample Description
check-storage-usage Verifique o armazenamento do serviço de pesquisa em um agendamento usando uma função do Azure.
export-data Particione e exporte um índice grande usando um aplicativo de console em C#.
index-backup-restore Copie um índice de um serviço para outro, criando arquivos JSON com o esquema de índice e documentos.
data-lake-gen2-acl-indexing Indexe arquivos e pastas do Azure Data Lake Gen2 protegidos com Microsoft Entra ID e controle de acesso baseado em funções.
vários serviços de pesquisa 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 Criar, carregar e consultar um índice de vetor.
DotNetIntegratedVectorizationDemo Estenda o fluxo de trabalho do vetor para incluir automação baseada em habilidades para agrupamento e inserção de dados.

Tip

Use o navegador de exemplos para pesquisar exemplos de código da Microsoft no GitHub. Você pode filtrar sua pesquisa por produto, serviço e idioma.