Udostępnij przez


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

Dowiedz się więcej o przykładach 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, którą można eksplorować, korzystając z poniższych linków.

Target Link
Pobieranie pakietu nuget.org/packages/Azure.Search.Documents/
Odniesienie do 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 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 artykule Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples w witrynie GitHub.

Sample Description
Hello world (synchroniczna) Tworzenie klienta, uwierzytelnianie i obsługa błędów przy użyciu metod synchronicznych.
Hello world (asynchroniczne) Tworzenie klienta, uwierzytelnianie i obsługa błędów przy użyciu metod asynchronicznych.
Operacje na poziomie usługi Pobieranie statystyk usługi i tworzenie wielu obiektów wyszukiwania, w tym indeksatora, źródła danych, zestawu umiejętności i mapy synonimów. Na koniec wykonasz zapytanie dotyczące indeksu.
Operacje indeksowania Pobierz liczbę dokumentów przechowywanych w indeksie.
FieldBuilderIgnore Użyj atrybutu do pracy z nieobsługiwanymi typami danych.
Indeksowanie dokumentów (model wypychania) Użyj modelu wypychania, aby indeksować dokumenty, wysyłając ładunek JSON do indeksu.
Klucze szyfrowania zarządzane przez klienta Użyj klucza szyfrowania zarządzanego przez klienta, aby chronić zawartość wrażliwą.
Wyszukiwanie wektorowe Indeksowanie pola wektora i wyszukiwanie wektorów.
Ranking semantyczny Skonfiguruj semantyczny ranker w indeksie i uruchom zapytania semantyczne.

Przykłady dokumentacji

Przykłady kodu z zespołu usługi Azure AI Search przedstawiają funkcje i przepływy pracy. Poniższe przykłady przedstawiono 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 Azure-Samples/search-dotnet-getting-started w witrynie GitHub.

Sample Article Description
quickstart Szybki start: wyszukiwanie pełnotekstowe Tworzenie, ładowanie i wykonywanie zapytań względem indeksu przy użyciu przykładowych danych.
quickstart-agentic-retrieval Szybki start: Agentyczne pobieranie Zintegruj klasyfikację semantyczną z planowaniem zapytań opartym na usłudze LLM i generowaniem odpowiedzi.
quickstart-semantic-search Szybki start: klasyfikacja semantyczna Dodaj semantyczną klasyfikację do schematu indeksu i uruchom zapytania semantyczne.
Quickstart-vector-search Szybki start: wyszukiwanie wektorów Indeksowanie i zawartość wektora zapytań.
search-website Samouczek: dodawanie wyszukiwania do aplikacji internetowych Utwórz kompleksową aplikację wyszukiwania, która używa interfejsu API wypychania do zbiorczego ładowania danych i bogatego klienta do hostowania aplikacji oraz obsługi żądań wyszukiwania.
tutorial-ai-enrichment Samouczek: zawartość z możliwością wyszukiwania wygenerowana przez sztuczną inteligencję z obiektów blob platformy Azure Utwórz zestaw umiejętności iterujący poprzez obiekty blob platformy Azure w celu wyodrębnienia informacji i wnioskowania struktury.
multiple-data-sources Samouczek: indeksowanie z wielu źródeł danych Połącz zawartość z dwóch źródeł danych w jeden indeks.
optimize-data-indexing Samouczek: optymalizowanie indeksowania za pomocą interfejsu API wypychania Użyj technik optymalizacji do wypychania danych do indeksu.
DotNetHowTo Korzystanie z biblioteki klienta platformy .NET Tworzenie wielu obiektów wyszukiwania i zarządzanie nimi podczas poznawania interfejsów API.
DotNetToIndexers Samouczek: indeksowanie danych usługi Azure SQL Skonfiguruj indeksator usługi Azure SQL z harmonogramem, mapowaniami pól i parametrami.
DotNetHowToEncryptionUsingCMK Konfigurowanie kluczy zarządzanych przez klienta na potrzeby szyfrowania danych Tworzenie obiektów zaszyfrowanych przy użyciu klucza zarządzanego przez klienta.

Demos

Repozytorium demonstracyjne zawiera kod źródłowy weryfikacji koncepcji dla przykładów lub scenariuszy przedstawionych w pokazach. W przeciwieństwie do akceleratorów rozwiązania demonstracyjne nie są przeznaczone do adaptacji.

Sample Description
covid19search Repozytorium kodu źródłowego dla aplikacji wyszukiwania covid-19 opartej na usłudze Azure AI Search.
AzureSearch_JFK_Files Repozytorium kodu źródłowego dla rozwiązania plików JFK opartego na usłudze Azure AI Search.

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.

Sample Description
azure-search-classic-rag Jednorazowe działanie RAG wykorzystujące klasyczną wyszukiwarkę jako dane podstawowe z Azure AI Search, z modelem realizacji czatu z Azure OpenAI.
sprawdź-użycie-miejsca Sprawdź magazyn usługi wyszukiwania zgodnie z harmonogramem przy użyciu funkcji platformy Azure.
export-data Partycjonowanie i eksportowanie dużego indeksu przy użyciu aplikacji konsolowej języka C#.
przywracanie kopii zapasowej indeksu Skopiuj indeks z jednej usługi do innej, tworząc pliki JSON ze schematem indeksu i dokumentami.
data-lake-gen2-acl-indexing 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.
wiele usług wyszukiwania Wykonywanie zapytań względem wielu usług wyszukiwania i łączenie wyników w jedną stronę.
agregacje wyszukiwania Uzyskiwanie i filtrowanie agregacji z indeksu.
azure-search-power-skills Uwzględnij gotowe do wykorzystania umiejętności niestandardowe w swoich własnych rozwiązaniach.
DotNetVectorDemo Tworzenie, ładowanie i wykonywanie zapytań względem indeksu wektora.
DotNetIntegratedVectorizationDemo Rozszerz przepływ pracy wektorów, aby uwzględnić automatyzację opartą na umiejętnościach na potrzeby fragmentowania i osadzania danych.

Tip

Użyj przeglądarki samples , aby wyszukać przykłady kodu firmy Microsoft w witrynie GitHub. Wyszukiwanie można filtrować według produktu, usługi i języka.