Exemplos de C# para o Azure AI Search
Você pode explorar 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 acessar por meio dos links a seguir.
Destino | Ligação |
---|---|
Download do pacote | www.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 | https://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 no GitHub.
Exemplo | Description |
---|---|
Olá mundo - síncrono | Demonstra como criar um cliente, autenticar e manipular erros usando métodos síncronos |
Olá mundo - assíncrono | Demonstra como criar um cliente, autenticar e manipular erros usando métodos assíncronos |
Operações de nível de serviço | Demonstra como criar índices, indexadores, fontes de dados, conjuntos de habilidades e mapas de sinônimos. Este 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 no índice existente, neste caso obtendo uma contagem de documentos armazenados no índice |
FieldBuilderIgnore | Demonstra uma técnica para trabalhar com tipos de dados sem suporte |
Indexação de documentos (modelo push) | Indexação de modelo push , onde você envia uma carga 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 sobre conteúdo confidencial |
Exemplo de pesquisa vetorial | Mostra como indexar um campo vetorial e executar a pesquisa vetorial usando o SDK do Azure para .NET |
Exemplo 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 |
Amostras de documentos
Exemplos de código da equipe do Azure AI Search demonstram recursos e fluxos de trabalho. Todos 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 em Azure-Samples/search-dotnet-getting-started no GitHub.
Gorjeta
Experimente o navegador de exemplos para procurar exemplos de código da Microsoft no GitHub, filtrados por produto, serviço e idioma.
Exemplo de código | Artigo relacionado | Propósito |
---|---|---|
criar-mvc-app | Tutorial: Adicionar pesquisa a um aplicativo ASP.NET Core (MVC) | Embora a maioria dos exemplos sejam aplicativos de console, esse exemplo de MVC usa uma página da Web para fazer frente ao índice de hotéis de exemplo, demonstrando pesquisa básica, paginação e outros comportamentos do lado do servidor. |
início rápido | Guia de início rápido: pesquisa de texto completo usando os SDKs do Azure | Abrange o fluxo de trabalho básico para criar, carregar e consultar um índice de pesquisa em C# usando dados de exemplo. |
Guia de início rápido-semântica-pesquisa | Guia de 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. |
pesquisar-site | Tutorial: Adicionar pesquisa a aplicações 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 lidar com solicitações de pesquisa. |
tutorial-ai-enriquecimento | Tutorial: conteúdo pesquisável gerado por IA a partir de blobs do Azure | Mostra como configurar um indexador e um conjunto de habilidades. |
múltiplas fontes de dados | Tutorial: Índice de várias fontes de dados. | Mescla conteúdo de duas fontes de dados em um índice de pesquisa. |
Otimizar a indexação de dados | Tutorial: Otimizar a indexação com a API push. | Demonstra técnicas de otimização para enviar dados por push para um índice de pesquisa. |
DotNetHowTo | Como usar a biblioteca de cliente .NET | Percorre o fluxo de trabalho básico, mas com mais detalhes e com discussão sobre o uso da API. |
DotNetToIndexers | Tutorial: Indexar dados SQL do Azure | Mostra como configurar um indexador SQL do Azure que tem uma agenda, 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 | Leia-me | Crie, carregue e consulte um índice vetorial. |
DotNetIntegratedVectorizationDemo | Leia-me | Estende o fluxo de trabalho vetorial para incluir automação baseada em habilidades para fragmentação e incorporação de dados. |
Aceleradores
Um acelerador é uma solução completa 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 | Description |
---|---|---|
Pesquisa + QnA Maker Accelerator | pesquisa-qna-maker-accelerator | Uma solução que combina o poder da Pesquisa e do QnA Maker. Veja o site de demonstração ao vivo |
Acelerador de Soluções de Extração de Conhecimentos | azure-search-knowledge-mining | Inclui modelos, arquivos de suporte e relatórios analíticos para ajudá-lo a prototipar uma solução completa de mineração de conhecimento |
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 | Description |
---|---|---|
Aplicação de pesquisa Covid-19 | COVID19SEARCH | Repositório de código-fonte para o Aplicativo de Pesquisa Covid-19 baseado no Azure AI Search |
Demonstração do JFK | Arquivos JFK do AzureSearch | Saiba mais sobre a solução JFK |
Outras amostras
Os exemplos a seguir também são publicados pela equipe de Pesquisa de IA do Azure, mas não são referenciados na documentação. Os arquivos readme associados fornecem instruções de uso.
Exemplos | Repositório | Description |
---|---|---|
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 de acordo com uma agenda |
Exportar um índice | azure-search-dotnet-utilities | Aplicativo de console C# que particiona e exporta um índice grande |
Backup e restauração de um índice | azure-search-dotnet-utilities | 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 |
Index Data Lake Gen2 usando o Microsoft Entra ID | azure-search-dotnet-utilities | Código-fonte demonstrando conexões de indexador e indexação de arquivos e pastas do Azure Data Lake Gen2 protegidos por meio da ID do Microsoft Entra e 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, em seguida, filtrar por elas |
Competências de Potência | azure-search-power-skills | Código-fonte para habilidades personalizadas consumíveis que você pode incorporar em suas soluções conquistadas |