Exemplos de C# para o IA do Azure Search
Você pode explorar exemplos de código C# que demonstram a funcionalidade e o fluxo de trabalho de uma solução da Pesquisa de IA do Azure. Esses exemplos usam a biblioteca de clientes da Pesquisa de IA do Azure para o SDK do Azure para .NET, que você pode acessar por meio dos links a seguir.
Destino | Link |
---|---|
Download do pacote | www.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 | https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md |
Exemplos 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 GitHub.
Amostra | Descrição |
---|---|
Olá, Mundo — síncrono | Demonstra como criar um cliente, autenticar e tratar erros usando métodos síncronos |
Olá, Mundo — assíncrono | Demonstra como criar um cliente, autenticar e tratar erros usando métodos assíncronos |
Operações no nível do serviço | Demonstra como criar índices, indexadores, fontes de dados, habilidades e mapas de sinônimos. Esse exemplo também mostra como obter estatísticas de serviço e como consultar um índice |
Operações de índice | Demonstra como executar uma ação em um índice existente, nesse caso, obtendo uma contagem de documentos armazenados no índice |
FieldBuilderIgnore | Demonstra uma técnica para trabalhar com tipos de dados sem suporte |
Indexar documentos (modelo de push) | Indexação de modelo push, em que você envia um conteúdo JSON para um índice em um serviço |
Exemplo de chave de criptografia | Demonstra o uso de uma chave de criptografia gerenciada pelo cliente para adicionar uma camada extra de proteção ao conteúdo confidencial |
Exemplo de busca de vetores | Mostra como indexar um campo de vetor e executar a busca de vetores usando o SDK do Azure para .NET |
Amostra de classificação semântica | Mostra como configurar o classificador semântico em um índice e invocar consultas semânticas usando o SDK do Azure para .NET |
Exemplos de documento
Exemplos de código da equipe do IA do Azure Search demonstram recursos e fluxos de trabalho. Todos 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 em Azure-Samples/azure-search-dotnet-samples e em Azure-Samples/search-dotnet-getting-started no GitHub.
Dica
Experimente usar o navegador de exemplos para pesquisar códigos de exemplo da Microsoft no GitHub, filtrados por produto, serviço e linguagem.
Exemplo de código | Artigo relacionado | Finalidade |
---|---|---|
create-mvc-app | Tutorial: Adicionar pesquisa a um aplicativo ASP.NET Core (MVC) | Embora a maioria dos exemplos sejam aplicativos de console, este exemplo de MVC usa uma página da Web para exibir o índice de hotéis de exemplo, demonstrando a pesquisa básica, a paginação e outros comportamentos do lado do servidor. |
início rápido | Início Rápido: Pesquisa de texto completo usando os SDKs do Azure | Aborda o fluxo de trabalho básico usado para criar, carregar e consultar um índice de pesquisa em C# usando alguns dados de exemplo. |
quickstart-semantic-search | Início rápido: classificação semântica usando os SDKs do Azure | Mostra o esquema de índice e a solicitação de consulta para invocar o classificador semântico. |
search-website | Tutorial: adicionar pesquisas a aplicativos Web | Demonstra um aplicativo de pesquisa de ponta a ponta que inclui upload em massa usando as APIs de push e um cliente avançado para hospedar o aplicativo e tratar as solicitações de pesquisa. |
tutorial – enriquecimento de IA | Tutorial: conteúdo pesquisável gerado por IA de blobs do Azure | Mostra como configurar um indexador e um conjunto de habilidades. |
multiple-data-sources | Tutorial: indexar a partir de várias fontes de dados. | Mescla o conteúdo de duas fontes de dados em um índice de pesquisa. |
Optimize-data-indexing | Tutorial: otimizar a indexação com a API de push. | Demonstra técnicas de otimização para efetuar push de dados para um índice de pesquisa. |
DotNetHowTo | Como usar a biblioteca de clientes .NET | Etapas percorrendo o fluxo de trabalho básico, mas com mais detalhes e discussão sobre o uso de API. |
DotNetToIndexers | Tutorial: indexar dados do SQL do Azure | Mostra como configurar um indexador do SQL do Azure que tenha um agendamento, mapeamentos de campo e parâmetros. |
DotNetHowToEncryptionUsingCMK | Como configurar chaves gerenciadas pelo cliente para criptografia de dados | Mostra como criar objetos criptografados com uma Chave do Cliente. |
DotNetVectorDemo | readme | Criar, carregar e consultar um índice de vetor. |
DotNetIntegratedVectorizationDemo | readme | Estende o fluxo de trabalho do vetor para incluir automação baseada em habilidades para agrupamento e inserção de dados. |
Aceleradores
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.
Exemplos | Repositório | Descrição |
---|---|---|
Pesquisa + Acelerador de QnA Maker | search-qna-maker-accelerator | Uma solução que combina o poder da Pesquisa e do QnA Maker. Confira o site de demonstração ao vivo |
Acelerador de solução de mineração de conhecimento | azure-search-knowledge-mining | Inclui modelos, arquivos de suporte e relatórios analíticos para ajudar você a desenvolver um protótipo de uma solução de mineração de conhecimento de ponta a ponta |
Demonstrações
Um repositório de demonstração fornece código-fonte de prova de conceito para exemplos ou cenários mostrados em demonstrações. As soluções de demonstração não são projetadas para adaptação pelos clientes.
Exemplos | Repositório | Descrição |
---|---|---|
Aplicativo de pesquisa do Covid-19 | covid19search | Repositório de código-fonte para o Aplicativo de Pesquisa covid-19 baseado em IA do Azure Search |
Demonstração de JFK | AzureSearch JFK Files | Saiba mais sobre a Solução do JFK |
Outras amostras
Os exemplos a seguir também são publicados pela equipe da IA do Azure Search, mas não são referenciados na documentação. Os arquivos LEIAME associados fornecem instruções de uso.
Exemplos | Repositório | Descrição |
---|---|---|
Consultar vários serviços | azure-search-dotnet-scale | Emita uma única consulta em vários serviços de pesquisa e combine os resultados em uma única página |
Verificar armazenamento | azure-search-dotnet-utilities | Invoca uma função do Azure que verifica o armazenamento do serviço de pesquisa em um agendamento |
Exportar um índice | azure-search-dotnet-utilities | Aplicativo de console C# que particiona e exporta um índice grande |
Fazer backup e restaurar um índice | azure-search-dotnet-utilities | O aplicativo de console C# que copia um índice de um serviço para outro e, no processo, cria arquivos JSON em seu computador com o esquema de índice e documentos |
Indexar Data Lake Gen2 usando a ID do Microsoft Entra | azure-search-dotnet-utilities | Código-fonte que demonstra conexões de indexador e indexação de arquivos e pastas do Azure Data Lake Gen2 protegidos por meio do Microsoft Entra ID e dos controles de acesso baseados em função |
Agregações de pesquisa | azure-search-dotnet-utilities | Código-fonte de prova de conceito que demonstra como obter agregações de um índice de pesquisa e filtrar por eles |
Habilidades de energia | azure-search-power-skills | Código-fonte para habilidades personalizadas consumíveis que você pode incorporar em suas soluções ganhas |