Exemples C# pour Recherche Azure AI
Vous pouvez découvrir des exemples de code C# qui démontrent les fonctionnalités et le flux de travail d’une solution Recherche Azure AI. Ils utilisent la bibliothèque de client Recherche Azure AI pour le kit de développement logiciel (SDK) Azure pour .NET, auquel vous pouvez accéder via les liens suivants.
Cible | Lien |
---|---|
Téléchargement de package | www.nuget.org/packages/Azure.Search.Documents/ |
Informations de référence sur l'API | azure.search.documents |
Cas de test d’API | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests |
Code source | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src |
Journal des modifications | https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md |
Exemples du Kit de développement logiciel (SDK)
Les exemples de code de l’équipe de développement du kit SDK Azure illustrent l’utilisation de l’API. Vous trouverez ces exemples sur GitHub.
Exemple | Description |
---|---|
Hello World – synchrone | Montre comment créer un client, s’authentifier et gérer les erreurs en utilisant des méthodes synchrones |
Hello World – asynchrone | Montre comment créer un client, s’authentifier et gérer les erreurs en utilisant des méthodes asynchrones |
Opérations au niveau du service | Montre comment créer des index, des indexeurs, des sources de données, des ensembles de compétences et des mappages de synonymes. Cet exemple montre également comment obtenir des statistiques sur le service et comment interroger un index |
Opérations d’index | Montre comment effectuer une action sur un index existant, en l’occurrence obtenir le nombre de documents stockés dans l’index |
FieldBuilderIgnore | Montre une technique permettant de travailler avec des types de données non pris en charge |
Indexation de documents (modèle push) | Indexation de modèle push, où vous envoyez une charge utile JSON à un index sur un service |
Exemple de clé de chiffrement | Montre comment utiliser une clé de chiffrement gérée par le client pour ajouter une couche supplémentaire de protection sur du contenu sensible |
Exemple de recherche vectorielle | Montre comment indexer un champ vectoriel et effectuer une recherche vectorielle à l’aide du kit de développement logiciel (SDK) Azure pour .NET |
Exemple de classement sémantique | Montre comment configurer le classeur sémantique dans un index et appeler des requêtes sémantiques à l’aide du Kit de développement logiciel (SDK) Azure pour .NET |
Exemples de documentation
Les exemples de code de l’équipe Recherche Azure AI illustrent les fonctionnalités et les flux de travail. Tous les exemples suivants sont référencés dans des tutoriels, des guides de démarrage rapide et des articles pratiques qui expliquent le code en détail. Vous trouverez ces exemples dans Azure-Samples/azure-search-dotnet-samples et dans Azure-Samples/search-dotnet-getting-started sur GitHub.
Conseil
Essayez le navigateur d’exemples pour rechercher des exemples de code Microsoft dans GitHub, filtrés par produit, par service et par langage.
Exemple de code | Article associé | Objectif |
---|---|---|
create-mvc-app | Tutoriel : ajouter une fonction de recherche à une application ASP.NET Core MVC | Bien que la plupart des exemples soient des applications console, cet exemple MVC utilise une page web pour montrer l’exemple d’index Hotels avec la recherche de base, la pagination et d’autres comportements côté serveur. |
démarrage rapide | Démarrage rapide : recherche en texte intégral avec les kits de développement logiciel (SDK) Azure | Traite du flux de travail de base pour la création, le chargement et l’interrogation d’un index de recherche en C# à l’aide d’exemples de données. |
quickstart-semantic-search | Démarrage rapide : Classement sémantique à l’aide des Kits de développement logiciel (SDK) Azure | Affiche le schéma d’index et la demande de requête pour appeler le classeur sémantique. |
search-website | Tutoriel : Ajout de la recherche à des applications web | Démonstration d’une application de recherche de bout en bout qui comprend le téléchargement en masse à l’aide des API push et un client riche pour l’hébergement de l’application et le traitement des demandes de recherche. |
tutorial-ai-enrichment | Tutoriel : Contenu recherchable généré par l’IA issu d’objets blob Azure | Montre comment configurer un indexeur et un ensemble de compétences. |
multiple-data-sources | Tutoriel : Indexer à partir de plusieurs sources de données. | Fusionne le contenu de deux sources de données en un seul index de recherche. |
Optimize-data-indexing | Tutoriel : Optimiser l’indexation avec l’API Push. | Illustre les techniques d’optimisation pour envoyer des données dans un index de recherche. |
DotNetHowTo | Comment utiliser la bibliothèque cliente .NET | Flux de travail de base, tout en décrivant plus en détail l’utilisation des API. |
DotNetToIndexers | Tutoriel : Indexer des données Azure SQL | Montre comment configurer un indexeur Azure SQL qui a une planification, des mappages de champs et des paramètres. |
DotNetHowToEncryptionUsingCMK | Comment configurer des clés gérées par le client pour le chiffrement des données | Montre comment créer des objets chiffrés avec une clé client. |
DotNetVectorDemo | readme | Créez, chargez et interrogez un index vectoriel. |
DotNetIntegratedVectorizationDemo | readme | Étend le flux de travail vectoriel pour inclure l’automatisation basée sur les compétences pour la segmentation et l’incorporation des données. |
Accélérateurs
Un accélérateur est une solution de bout en bout qui inclut du code et de la documentation que vous pouvez adapter à votre propre implémentation d’un scénario spécifique.
Exemples | Référentiel | Description |
---|---|---|
Accélérateur Recherche + QnA Maker | search-qna-maker-accelerator | Solution qui combine la puissance de la recherche et de QnA Maker. Consultez le site de démonstration |
Accélérateur de solution d’exploration des connaissances | azure-search-knowledge-mining | Inclut des modèles, des fichiers de support et des rapports analytiques pour vous aider à prototyper une solution d’exploration des connaissances de bout en bout |
Démonstrations
Un référentiel de démonstration fournit du code source de preuve de concept pour des exemples ou des scénarios présentés dans des démonstrations. Les solutions de démonstration ne sont pas conçues pour l’adaptation par les clients.
Exemples | Référentiel | Description |
---|---|---|
Application de recherche sur la Covid-19 | covid19search | Référentiel de code source pour l’application de recherche sur la Covid-19 basée sur Recherche Azure AI |
Démonstration JFK | AzureSearch JFK Files | En savoir plus sur la solution JFK |
Autres exemples
Les exemples suivants sont également publiés par l’équipe Recherche Azure AI, mais ne sont pas référencés dans la documentation. Les fichiers Lisez-moi associés fournissent des instructions d’utilisation.
Exemples | Référentiel | Description |
---|---|---|
Interroger plusieurs services | azure-search-dotnet-scale | Émettez une requête unique sur plusieurs services de recherche et combinez les résultats en une seule page |
Vérifier le stockage | azure-search-dotnet-utilities | Appelle une fonction Azure qui vérifie le stockage du service de recherche selon une planification |
Exporter un index | azure-search-dotnet-utilities | Application console C# qui partitionne et exporte un index volumineux |
Sauvegarder et restaurer un index | azure-search-dotnet-utilities | L’application console C# qui copie un index d’un service vers un autre et, dans le processus, crée des fichiers JSON sur votre ordinateur avec le schéma d’index et les documents |
Index Data Lake Gen2 à l’aide de Microsoft Entra ID | azure-search-dotnet-utilities | Code source illustrant les connexions de l’indexeur et l’indexation des fichiers et dossiers d’Azure Data Lake Gen2 qui sont sécurisés par Microsoft Entra ID et des contrôles d’accès en fonction du rôle |
Agrégations de recherche | azure-search-dotnet-utilities | Code source de preuve de concept qui montre comment obtenir des agrégations à partir d’un index de recherche, puis filtrer grâce à eux |
Super compétences | azure-search-power-skills | Code source pour des compétences personnalisées consommables que vous pouvez incorporer dans vos propres solutions |