Udostępnij za pośrednictwem


Przykłady języka C# dla usługi Azure AI Search

Możesz zapoznać się z przykładami kodu w języku C#, które przedstawiają funkcje i przepływ pracy rozwiązania azure AI Search. Te przykłady korzystają z biblioteki klienta usługi Azure AI Search dla zestawu Azure SDK dla platformy .NET, do której można uzyskać dostęp za pośrednictwem poniższych linków.

Obiekt docelowy Link
Pobieranie pakietu www.nuget.org/packages/Azure.Search.Documents/
Odwołanie do interfejsu API azure.search.documents
Przypadki testowe interfejsu API github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests
Kod źródłowy github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src
Dziennik zmian https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

Przykłady dla zestawu SDK

Przykłady kodu z zespołu deweloperów zestawu Azure SDK przedstawiają użycie interfejsu API. Te przykłady można znaleźć w witrynie GitHub.

Przykład opis
Witaj, świecie — synchroniczna Demonstruje sposób tworzenia klienta, uwierzytelniania i obsługi błędów przy użyciu metod synchronicznych
Witaj, świecie — asynchroniczna Demonstruje sposób tworzenia klienta, uwierzytelniania i obsługi błędów przy użyciu metod asynchronicznych
Operacje na poziomie usługi Przedstawia sposób tworzenia indeksów, indeksatorów, źródeł danych, zestawów umiejętności i map synonimów. W tym przykładzie pokazano również, jak uzyskać statystyki usługi i jak wykonywać zapytania dotyczące indeksu
Operacje indeksowania Pokazuje, jak wykonać akcję dla istniejącego indeksu, w tym przypadku uzyskanie liczby dokumentów przechowywanych w indeksie
FieldBuilderIgnore Demonstruje technikę pracy z nieobsługiwanymi typami danych
Indeksowanie dokumentów (model wypychania) Wypychanie indeksowania modelu, w którym wysyłasz ładunek JSON do indeksu w usłudze
Przykład klucza szyfrowania Demonstruje użycie klucza szyfrowania zarządzanego przez klienta w celu dodania dodatkowej warstwy ochrony nad zawartością wrażliwą
Przykład wyszukiwania wektorowego Przedstawia sposób indeksowania pola wektora i wykonywania wyszukiwania wektorów przy użyciu zestawu Azure SDK dla platformy .NET
Przykład klasyfikacji semantycznej Przedstawia sposób konfigurowania semantycznego rankera w indeksie i wywoływania zapytań semantycznych przy użyciu zestawu Azure SDK dla platformy .NET

Przykłady dokumentacji

Przykłady kodu z zespołu usługi Azure AI Search przedstawiają funkcje i przepływy pracy. Wszystkie poniższe przykłady zostały opisane w samouczkach, przewodnikach Szybki start i artykułach z instrukcjami, które szczegółowo wyjaśniają kod. Te przykłady można znaleźć w artykule Azure-Samples/azure-search-dotnet-samples i w artykule Azure-Samples/search-dotnet-getting-started w witrynie GitHub.

Napiwek

Wypróbuj przeglądarkę przykładów, aby wyszukać przykłady kodu firmy Microsoft w usłudze GitHub, filtrowane według produktu, usługi i języka.

Przykład kodu Powiązany artykuł Purpose
create-mvc-app Samouczek: dodawanie wyszukiwania do aplikacji ASP.NET Core (MVC) Chociaż większość przykładów to aplikacje konsolowe, ten przykład MVC używa strony internetowej do przodu przykładowego indeksu hotels, demonstrując podstawowe wyszukiwanie, stronicowanie i inne zachowania po stronie serwera.
Szybki start Szybki start: wyszukiwanie pełnotekstowe przy użyciu zestawów SDK platformy Azure Obejmuje podstawowy przepływ pracy tworzenia, ładowania i wykonywania zapytań dotyczących indeksu wyszukiwania w języku C# przy użyciu przykładowych danych.
Quickstart-semantic-search Szybki start: klasyfikacja semantyczna przy użyciu zestawów SDK platformy Azure Przedstawia schemat indeksu i żądanie zapytania dotyczące wywoływania semantycznego rangera.
search-website Samouczek: dodawanie wyszukiwania do aplikacji internetowych Demonstruje kompleksową aplikację wyszukiwania obejmującą przekazywanie zbiorcze przy użyciu interfejsów API wypychania oraz rozbudowanego klienta do hostowania aplikacji i obsługi żądań wyszukiwania.
samouczek — wzbogacanie Samouczek: zawartość z możliwością wyszukiwania wygenerowana przez sztuczną inteligencję z obiektów blob platformy Azure Przedstawia sposób konfigurowania indeksatora i zestawu umiejętności.
wiele źródeł danych Samouczek: indeksowanie z wielu źródeł danych. Scala zawartość z dwóch źródeł danych w jeden indeks wyszukiwania.
Optymalizowanie indeksowania danych Samouczek: optymalizowanie indeksowania przy użyciu interfejsu API wypychania. Demonstruje techniki optymalizacji wypychania danych do indeksu wyszukiwania.
DotNetHowTo Jak używać biblioteki klienta platformy .NET Kroki za pośrednictwem podstawowego przepływu pracy, ale bardziej szczegółowo i z omówieniem użycia interfejsu API.
DotNetToIndexers Samouczek: indeksowanie danych usługi Azure SQL Przedstawia sposób konfigurowania indeksatora usługi Azure SQL z harmonogramem, mapowaniami pól i parametrami.
DotNetHowToEncryptionUsingCMK Jak skonfigurować klucze zarządzane przez klienta na potrzeby szyfrowania danych Przedstawia sposób tworzenia obiektów zaszyfrowanych przy użyciu klucza klienta.
DotNetVectorDemo readme Tworzenie, ładowanie i wykonywanie zapytań względem indeksu wektora.
DotNetIntegratedVectorizationDemo readme Rozszerza przepływ pracy wektorów w celu uwzględnienia automatyzacji opartej na umiejętnościach na potrzeby fragmentowania i osadzania danych.

Akceleratory

Akcelerator to kompleksowe rozwiązanie, które zawiera kod i dokumentację, które można dostosować do własnej implementacji określonego scenariusza.

Przykłady Repozytorium opis
Wyszukaj i akcelerator usługi QnA Maker search-qna-maker-accelerator Rozwiązanie łączące możliwości wyszukiwania i usługi QnA Maker. Zobacz witrynę pokazową na żywo
Akcelerator rozwiązań do zdobywania wiedzy azure-search-knowledge-mining Zawiera szablony, pliki pomocy technicznej i raporty analityczne, które ułatwiają tworzenie prototypów kompleksowego rozwiązania do wyszukiwania wiedzy

Wersje demonstracyjne

Repozytorium demonstracyjne zawiera kod źródłowy weryfikacji koncepcji dla przykładów lub scenariuszy przedstawionych w pokazach. Rozwiązania demonstracyjne nie są przeznaczone do adaptacji przez klientów.

Przykłady Repozytorium opis
Aplikacja wyszukiwania covid-19 covid19search Repozytorium kodu źródłowego dla aplikacji wyszukiwania covid-19 opartej na usłudze Azure AI Search
Pokaz zestawu JFK Pliki JFK usługi AzureSearch Dowiedz się więcej o rozwiązaniu JFK

Inne przykłady

Poniższe przykłady są również publikowane przez zespół usługi Azure AI Search, ale nie są przywołyne w dokumentacji. Skojarzone pliki readme zawierają instrukcje użycia.

Przykłady Repozytorium opis
Wykonywanie zapytań dotyczących wielu usług azure-search-dotnet-scale Wydawanie pojedynczego zapytania w wielu usługach wyszukiwania i łączenie wyników w jedną stronę
Sprawdzanie magazynu azure-search-dotnet-utilities Wywołuje funkcję platformy Azure, która sprawdza magazyn usługi wyszukiwania zgodnie z harmonogramem
Eksportowanie indeksu azure-search-dotnet-utilities Aplikacja konsolowa języka C#, która partycjonuje i eksportuje duży indeks
Tworzenie kopii zapasowej i przywracanie indeksu azure-search-dotnet-utilities Aplikacja konsolowa języka C#, która kopiuje indeks z jednej usługi do innej, a w procesie tworzy pliki JSON na komputerze przy użyciu schematu indeksu i dokumentów
Indeksowanie usługi Data Lake Gen2 przy użyciu identyfikatora Entra firmy Microsoft azure-search-dotnet-utilities Kod źródłowy demonstrujący połączenia indeksatora i indeksowanie plików i folderów usługi Azure Data Lake Gen2 zabezpieczonych za pomocą identyfikatora Entra firmy Microsoft i kontroli dostępu opartej na rolach
Agregacje wyszukiwania azure-search-dotnet-utilities Kod źródłowy weryfikacji koncepcji, który demonstruje sposób uzyskiwania agregacji z indeksu wyszukiwania, a następnie filtrowania według nich
Umiejętności dotyczące zasilania azure-search-power-skills Kod źródłowy do eksploatacyjnych umiejętności niestandardowych, które można uwzględnić w zdobytych rozwiązaniach