Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Seznamte se s ukázkami kódu jazyka C#, které demonstrují funkce a pracovní postup řešení Azure AI Search. Tyto ukázky používají klientskou knihovnu Azure AI Search pro sadu Azure SDK pro .NET, kterou můžete prozkoumat pomocí následujících odkazů.
| Target | Link |
|---|---|
| Stažení balíčku | nuget.org/packages/Azure.Search.Documents/ |
| Referenční informace k rozhraní API | Azure.Search.Documents |
| Testovací případy rozhraní API | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests |
| Zdrojový kód | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src |
| Záznam změn | github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md |
Ukázky SDK
Ukázky kódu z vývojového týmu sady Azure SDK ukazují využití rozhraní API. Tyto ukázky najdete v Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/samples na GitHubu.
| Sample | Description |
|---|---|
| Hello World (synchronní) | Vytvoření klienta, ověření a zpracování chyb pomocí synchronních metod |
| Hello World (asynchronní) | Vytvoření klienta, ověření a zpracování chyb pomocí asynchronních metod |
| Operace na úrovni služeb | Získejte statistiku služby a vytvořte několik vyhledávacích objektů, včetně indexu, indexeru, zdroje dat, sady dovedností a mapy synonym. Nakonec se dotazujete na index. |
| Indexové operace | Získejte počet dokumentů uložených v indexu. |
| FieldBuilderIgnore | Pomocí atributu můžete pracovat s nepodporovanými datovými typy. |
| Indexování dokumentů (model nabízených oznámení) | Pomocí modelu push můžete indexovat dokumenty odesláním datové části JSON do indexu. |
| Šifrovací klíče spravované zákazníkem | K ochraně citlivého obsahu použijte šifrovací klíč spravovaný zákazníkem. |
| Vektorové vyhledávání | Indexování vektorového pole a provádění vektorového vyhledávání |
| Sémantické řazení | Nakonfigurujte sémantický ranker v indexu a spusťte sémantické dotazy. |
Ukázky dokumentace
Ukázky kódu od týmu Azure AI Search ukazují funkce a pracovní postupy. Na následující ukázky se odkazuje v kurzech, rychlých startech a článcích s postupy, které podrobně vysvětlují kód. Tyto ukázky najdete v Azure-Samples/azure-search-dotnet-samples a Azure-Samples/search-dotnet-getting-started na GitHubu.
| Sample | Article | Description |
|---|---|---|
| quickstart | Rychlý průvodce: Fulltextové vyhledávání | Vytvoření, načtení a dotazování indexu pomocí ukázkových dat |
| quickstart-agentic-retrieval | Rychlý start: Agentní vyhledávání | Integrujte sémantické řazení s plánováním dotazů a generováním odpovědí založeným na LLM. |
| quickstart-semantic-search | Rychlý start: Sémantické řazení | Přidejte do schématu indexu sémantické řazení a spusťte sémantické dotazy. |
| quickstart-vector-search | Rychlý start: Vektorové vyhledávání | Indexování a obsah vektoru dotazu |
| search-website | Kurz: Přidání vyhledávání do webových aplikací | Vytvořte ucelenou aplikaci pro vyhledávání, která používá push API pro hromadné nahrávání a plnohodnotného klienta pro hostování aplikace a zpracování vyhledávacích požadavků. |
| tutorial-ai-enrichment | Kurz: Prohledávatelný obsah vygenerovaný AI z objektů blob Azure | Vytvořte sadu dovedností, která iteruje objekty blob Azure za účelem extrakce informací a odvození struktury. |
| multiple-data-sources | Kurz: Indexování z více zdrojů dat | Sloučit obsah ze dvou zdrojů dat do jednoho indexu. |
| optimalizace indexování dat | Kurz: Optimalizace indexování v rozhraní Push API | Použijte optimalizační techniky pro nahrání dat do indexu. |
| DotNetHowTo | Použití klientské knihovny .NET | Při získávání informací o rozhraních API můžete vytvářet a spravovat více vyhledávacích objektů. |
| DotNetToIndexers | Kurz: Indexování dat Azure SQL | Nakonfigurujte indexer Azure SQL s plánem, mapováním polí a parametry. |
| DotNetHowToEncryptionUsingCMK | Konfigurace klíčů spravovaných zákazníkem pro šifrování dat | Vytvořte objekty, které jsou šifrované pomocí klíče spravovaného zákazníkem. |
Demos
Ukázkové úložiště poskytuje zdrojový kód testování konceptu pro příklady nebo scénáře uvedené v ukázkách. Na rozdíl od akcelerátorů nejsou ukázková řešení navržená pro přizpůsobení.
| Sample | Description |
|---|---|
| covid19search | Úložiště zdrojového kódu pro vyhledávací aplikaci Covid-19 založené na Službě Azure AI Search |
| AzureSearch_JFK_Files | Úložiště zdrojového kódu pro řešení souborů JFK založené na Azure AI Search |
Další ukázky
Následující ukázky publikuje také tým Azure AI Search, ale v dokumentaci se na tyto ukázky neodkazuje. Přidružené soubory README poskytují pokyny k použití.
| Sample | Description |
|---|---|
| azure-search-classic-rag | Jednorázové RAG použití klasického vyhledávače jako základních dat z Azure AI Search, s modelem pro dokončování chatu z Azure OpenAI. |
| check-storage-usage | Pomocí funkce Azure zkontrolujte úložiště vyhledávací služby podle plánu. |
| export dat | Rozdělte a exportujte velký index pomocí konzolové aplikace jazyka C#. |
| obnovení indexu | Zkopírujte index z jedné služby do druhé a vytvořte soubory JSON se schématem indexu a dokumenty. |
| indexování Data Lake Gen2 ACL | Indexujte soubory a složky Azure Data Lake Gen2 zabezpečené pomocí ID Microsoft Entra a řízení přístupu na základě role. |
| multiple-search-services | Dotazování na více vyhledávacích služeb a kombinování výsledků do jedné stránky |
| vyhledávací agregace | Získání a filtrování agregací z indexu |
| azure-search-power-skills | Začleňte vlastní přizpůsobitelné funkce do svých řešení. |
| DotNetVectorDemo | Vytvoření, načtení a dotazování vektorového indexu |
| DotNetIntegratedVectorizationDemo | Rozšiřte vektorový pracovní postup tak, aby zahrnoval automatizaci založenou na dovednostech pro vytváření bloků dat a vkládání. |
Tip
Pomocí prohlížeče ukázek vyhledejte ukázky kódu Microsoftu na GitHubu. Vyhledávání můžete filtrovat podle produktů, služeb a jazyka.