Freigeben über


C#-Beispiele für Azure AI Search

Sie können C#-Codebeispiele erkunden, welche die Funktionen und den Workflow einer Azure KI-Suche-Lösung veranschaulichen. Diese Beispiele verwenden die Azure KI-Suche-Clientbibliothek für das Azure SDK für .NET, auf die Sie über die folgenden Links zugreifen 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
Änderungsprotokoll https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

SDK-Beispiele

Die Codebeispiele vom Azure SDK-Entwicklungsteam veranschaulichen die API-Verwendung. Sie finden diese Beispiele auf GitHub.

Beispiel Beschreibung
Hallo Welt – synchron Veranschaulicht die Clienterstellung, die Authentifizierung und die Behandlung von Fehlern mit synchronen Methoden
Hallo Welt – 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 der im Index gespeicherten Dokumente
FieldBuilderIgnore Veranschaulicht eine Technik für das Arbeiten mit nicht unterstützter Datentypen
Indizieren von Dokumenten (Pushmodell) Push-Modellindizierung, bei der Sie JSON-Nutzdaten an einen Index in einem Dienst senden
Verschlüsselungsschlüsselbeispiel Veranschaulicht die Verwendung eines kundenseitig verwalteten Verschlüsselungsschlüssels, um vertrauliche Inhalten eine zusätzliche Schutzebene hinzuzufügen
Beispiel für die Vektorsuche Zeigt Ihnen, wie Sie ein Vektorfeld indizieren und die Vektorsuche mithilfe des Azure-SDK für .NET durchführen
Beispiel für semantische Rangfolge Zeigt Ihnen, wie Sie den semantische Sortierer in einem Index konfigurieren und semantische Abfragen mit dem Azure-SDK für .NET aufrufen

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 in GitHub nach Microsoft-Codebeispielen zu suchen, 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 des semantischen Sortierers.
search-website Tutorial: Hinzufügen von Suchfunktionen zu Web-Apps Veranschaulicht eine End-to-End-Such-App, die den Massenupload mithilfe der Push-APIs und einen Rich-Client zum Hosten der App und zum Verarbeiten von Suchanforderungen umfasst.
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, Supportdateien 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-Dateien Erfahren Sie mehr über die JFK-Lösung

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 eine einzelne Abfrage an mehrere Suchdienste 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 zum Veranschaulichen 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 Proof of Concept-Quellcode zum Veranschaulichen, 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