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 |