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 |