C#-Beispiele für Azure AI Search
Hier finden Sie Informationen zu den C#-Codebeispielen, welche die Funktionen und den Workflow einer Azure AI Search-Lösung veranschaulichen. In diesen Beispielen wird die Azure AI Search-Clientbibliothek für das Azure SDK für .NET verwendet, die Sie über die folgenden Links erkunden können.
Ziel | Link |
---|---|
Paketdownload | www.nuget.org/packages/Azure.Search.Documents/ |
API-Referenz | azure.search.documents |
API-Testfälle | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests |
Quellcode | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src |
SDK-Beispiele
Die Codebeispiele vom Azure SDK-Entwicklungsteam veranschaulichen die API-Verwendung. Sie finden diese Beispiele in GitHub unter Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/samples.
Beispiele | Beschreibung |
---|---|
Hello World (synchron) | Veranschaulicht die Clienterstellung, die Authentifizierung und die Behandlung von Fehlern mit synchronen Methoden. |
Hello World (asynchron) | Veranschaulicht die Clienterstellung, die Authentifizierung und die Behandlung von Fehlern mit asynchronen Methoden. |
Vorgänge auf Dienstebene | Veranschaulicht die Erstellung von Indizes, Indexern, Datenquellen, Skillsets und Synonymzuordnungen. In diesem Beispiel wird auch gezeigt, wie Sie Dienststatistiken abrufen und einen Index abfragen. |
Indexvorgänge | Veranschaulicht das Ausführen einer Aktion für einen vorhandenen Index (in diesem Fall: das Abrufen der Anzahl von im Index gespeicherten Dokumenten). |
FieldBuilderIgnore | Veranschaulicht eine Technik für die Verwendung nicht unterstützter Datentypen. |
Indizieren von Dokumenten (Pushmodell) | Pushmodellindizierung, bei der JSON-Nutzdaten an einen Index in einem Dienst gesendet werden. |
Verschlüsselungsschlüsselbeispiel | Veranschaulicht die Verwendung eines kundenseitig verwalteten Verschlüsselungsschlüssels, um vertrauliche Inhalte noch besser zu schützen. |
Beispiel für die Vektorsuche | Zeigt, wie Sie ein Vektorfeld indizieren und die Vektorsuche mithilfe des Azure SDK für .NET durchführen können. |
Beispiel für semantische Rangfolge | Zeigt, wie Sie die semantische Rangfolge in einem Index konfigurieren und semantische Abfragen mit dem Azure SDK für .NET aufrufen können. |
Dokumentationsbeispiele
Die Codebeispiele vom Azure AI Search-Team veranschaulichen die Funktionen und Workflows. Auf alle folgenden Beispiele wird in Tutorials, Schnellstarts und Gewusst-wie-Artikeln verwiesen, in denen der Code ausführlich erläutert wird. Sie finden diese Beispiele auf GitHub unter Azure-Samples/azure-search-dotnet-samples und Azure-Samples/search-dotnet-getting-started.
Tipp
Testen Sie den Beispielbrowser, um GitHub nach Microsoft-Codebeispielen zu durchsuchen (gefiltert nach Produkt, Dienst und Sprache).
Codebeispiel | Verwandter Artikel | Zweck |
---|---|---|
create-mvc-app | Tutorial: Hinzufügen der Suche zu einer ASP.NET Core(MVC)-App | Während es sich bei den meisten Beispielen um Konsolenanwendungen handelt, verwendet dieses MVC-Beispiel eine Webseite, um den Beispiel-Hotels-Index vorzuführen, wobei grundlegende Such-, Paginierungs- und andere serverseitige Verhaltensweisen veranschaulicht werden. |
Schnellstart | Schnellstart: Volltextsuche mithilfe der Azure-SDKs | Beschreibt den allgemeinen Workflow zum Erstellen, Laden und Abfragen eines Suchindex C# unter Verwendung von Beispieldaten. |
quickstart-semantic-search | Schnellstart: Semantische Rangfolge mithilfe der Azure SDKs | Zeigt das Indexschema und die Abfrageanforderung für das Aufrufen der semantischen Rangfolge. |
search-website | Tutorial: Hinzufügen von Suchfunktionen zu Web-Apps | Veranschaulicht eine End-to-End-Such-App, die einen Rich-Client sowie Komponenten zum Hosting der App und zur Verarbeitung von Suchanforderungen enthält. |
tutorial-ai-enrichment | Tutorial: Per KI generierter durchsuchbarer Inhalt aus Azure-Blobs | Zeigt, wie Sie einen Indexer und ein Skillset konfigurieren. |
multiple-data-sources | Tutorial: Indizieren von mehreren Datenquellen | Führt Inhalte aus zwei Datenquellen in einem Suchindex zusammen. |
optimize-data-indexing | Tutorial: Optimieren der Indizierung mit der Push-API | Veranschaulicht Optimierungstechniken zum Pushen von Daten in einen Suchindex. |
DotNetHowTo | Verwenden der .NET Clientbibliothek | Führt Sie durch den grundlegenden Workflow, jedoch mit mehr Details und einer Diskussion der API-Nutzung. |
DotNetToIndexers | Tutorial: Indizieren von Azure SQL-Daten | Zeigt, wie Sie einen Azure SQL-Indexer konfigurieren, der einen Zeitplan, Feldzuordnungen und Parameter umfasst. |
DotNetHowToEncryptionUsingCMK | Konfigurieren von kundenseitig verwalteten Schlüsseln für die Datenverschlüsselung | Zeigt, wie Objekte erstellt werden, die mit einem Kundenschlüssel verschlüsselt sind. |
DotNetVectorDemo | readme | Erstellen, Laden und Abfragen eines Vektorindexes. |
DotNetIntegratedVectorizationDemo | readme | Erweitert den Vektorworkflow um integrierte skillbasierte Automatisierung für Datenblöcke und Einbettungen. |
Schnellinfos
Eine Zugriffstaste ist eine End-to-End-Lösung, die Code und Dokumentation enthält, die Sie für ihre eigene Implementierung eines bestimmten Szenarios anpassen können.
Beispiele | Repository | Beschreibung |
---|---|---|
Beschleuniger für Suche und QnA Maker | search-qna-maker-accelerator | Eine Lösung, die die Leistungsfähigkeit von Suche und QnA Maker kombiniert. Weitere Informationen finden Sie auf der Live-Demowebsite. |
Solution Accelerator für Knowledge Mining | azure-search-knowledge-mining | Umfasst Vorlagen, Unterstützungsdateien und Analyseberichte, die Sie bei der Erstellung eines Prototyps einer End-to-End-Lösung für Knowledge Mining unterstützen. |
Demos
Ein Demo-Repository bietet Quellcode für Machbarkeitsnachweise für Beispiele oder Szenarien, die in Demonstrationen gezeigt werden. Demolösungen sind nicht für die Anpassung durch Kunden konzipiert.
Beispiele | Repository | Beschreibung |
---|---|---|
Covid-19-Such-App | covid19search | Quellcoderepository für die auf Azure AI Search basierende Covid-19-Such-App |
JFK-Demo | AzureSearch_JFK_Files | Weitere Informationen zur JFK-Lösung finden Sie hier. |
Weitere Beispiele
Die folgenden Beispiele werden ebenfalls vom Azure AI Search-Team veröffentlicht, ohne dass jedoch in der Dokumentation auf sie Bezug genommen wird. Die zugehörigen Infodateien enthalten Anweisungen zu ihrer Verwendung.
Beispiele | Repository | Beschreibung |
---|---|---|
Abfragen mehrerer Dienste | azure-search-dotnet-scale | Geben Sie über mehrere Suchdienste eine einzelne Abfrage aus, und kombinieren Sie die Ergebnisse auf einer einzigen Seite. |
Überprüfen des Speichers | azure-search-dotnet-utilities | Ruft eine Azure-Funktion auf, die den Suchdienstspeicher nach einem Zeitplan überprüft. |
Exportieren eines Indexes | azure-search-dotnet-utilities | C#-Konsolen-App, die einen großen Index partitioniert und exportiert. |
Sichern und Wiederherstellen eines Index | azure-search-dotnet-utilities | C#-Konsolen-App, die einen Index von einem Dienst in einen anderen kopiert und währenddessen JSON-Dateien auf Ihrem Computer mit dem Indexschema und Dokumenten erstellt. |
Index Data Lake Gen2 mit Microsoft Entra ID | azure-search-dotnet-utilities | Quellcode zur Demonstration von Indexer-Verbindungen und Indizierung von Azure Data Lake Gen2-Dateien und -Ordnern, die durch Microsoft Entra ID und rollenbasierte Zugriffskontrollen gesichert sind. |
Suchaggregationen | azure-search-dotnet-utilities | Quellcode zum Demonstrieren eines Konzepts, der veranschaulicht, wie Aggregationen aus einem Suchindex abgerufen und danach gefiltert werden. |
Power Skills | azure-search-power-skills | Quellcode für nutzbare benutzerdefinierte Skills, die Sie in Ihre eigenen Lösungen integrieren können. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für