Teilen über


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.