Azure AI Search için C# örnekleri
Azure AI Search çözümünün işlevselliğini ve iş akışını gösteren C# kod örnekleri hakkında bilgi edinin. Bu örnekler. .NET için Azure SDK'sı için Azure AI Search istemci kitaplığını kullanır ve bu kitaplığı aşağıdaki bağlantılardan inceleyebilirsiniz.
Hedef | Bağlantı |
---|---|
Paket indirme | www.nuget.org/packages/Azure.Search.Documents/ |
API başvurusu | azure.search.documents |
API test çalışmaları | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests |
Kaynak kodu | github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src |
SDK örnekleri
Azure SDK geliştirme ekibinden alınan kod örnekleri API kullanımını gösterir. Bu örnekleri GitHub'da Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/samples konumunda bulabilirsiniz.
Örnekler | Açıklama |
---|---|
"Merhaba dünya", zaman uyumlu | Zaman uyumlu yöntemleri kullanarak istemci oluşturmayı, kimlik doğrulamayı ve hataları işlemeyi gösterir. |
"Merhaba dünya", zaman uyumsuz olarak | Zaman uyumsuz yöntemler kullanarak istemci oluşturmayı, kimlik doğrulamayı ve hataları işlemeyi gösterir. |
Hizmet düzeyi işlemleri | Dizinlerin, dizin oluşturucuların, veri kaynaklarının, beceri kümelerinin ve eş anlamlı eşlemelerinin nasıl oluşturulacağını gösterir. Bu örnek ayrıca hizmet istatistiklerini nasıl alabileceğinizi ve bir dizini nasıl sorgulayabileceğinizi de gösterir. |
Dizin işlemleri | Mevcut dizinde bir eylemin nasıl gerçekleştirileceklerini gösterir ve bu durumda dizinde depolanan belgelerin sayısını alır. |
FieldBuilderIgnore | Desteklenmeyen veri türleriyle çalışmaya yönelik bir teknik gösterir. |
Belgeleri dizinleme (gönderme modeli) | Bir hizmette bir dizine JSON yükü gönderdiğiniz "Push" model dizini oluşturma. |
Şifreleme anahtarı örneği | Hassas içeriğe ek bir koruma katmanı eklemek için müşteri tarafından yönetilen bir şifreleme anahtarı kullanmayı gösterir. |
Vektör arama örneği | .NET için Azure SDK'sını kullanarak bir vektör alanının dizinini oluşturmayı ve vektör araması yapmayı gösterir. |
Anlamsal derecelendirme örneği | Bir dizinde anlam sıralamasını yapılandırmayı ve .NET için Azure SDK'sını kullanarak anlamsal sorguları çağırmayı gösterir. |
Belge örnekleri
Azure AI Search ekibinden alınan kod örnekleri özellikleri ve iş akışlarını gösterir. Aşağıdaki örneklerin tümüne öğreticiler, hızlı başlangıçlar ve kodu ayrıntılı olarak açıklayan nasıl yapılır makalelerinde başvurabilirsiniz. Bu örnekleri Azure-Samples/azure-search-dotnet-samples ve GitHub'daki Azure-Samples/search-dotnet-getting-started içinde bulabilirsiniz.
İpucu
GitHub'da ürüne, hizmete ve dile göre filtrelenmiş Microsoft kod örneklerini aramak için Örnekler tarayıcısını deneyin.
Kod örneği | İlgili makale | Purpose |
---|---|---|
create-mvc-app | Öğretici: ASP.NET Core (MVC) uygulamasına arama ekleme | Örneklerin çoğu konsol uygulamaları olsa da bu MVC örneği, temel arama, sayfalandırma ve diğer sunucu tarafı davranışlarını gösteren örnek Oteller dizinini öne almak için bir web sayfası kullanır. |
hızlı başlangıç | Hızlı Başlangıç: Azure SDK'larını kullanarak tam metin araması | Örnek verileri kullanarak C# dilinde arama dizini oluşturmaya, yüklemeye ve sorgulamaya yönelik temel iş akışını kapsar. |
quickstart-semantic-search | Hızlı Başlangıç: Azure SDK'larını kullanarak anlam sıralaması | Anlam sıralamasını çağırmak için dizin şemasını ve sorgu isteğini gösterir. |
arama web sitesi | Öğretici: Web uygulamalarına arama ekleme | Zengin bir istemcinin yanı sıra uygulamayı barındırmak ve arama isteklerini işlemek için bileşenler içeren uçtan uca arama uygulamasını gösterir. |
tutorial-ai-enrichment | Öğretici: Azure bloblarından yapay zeka tarafından oluşturulan aranabilir içerik | Dizin oluşturucu ve beceri kümesini yapılandırmayı gösterir. |
çoklu veri kaynakları | Öğretici: Birden çok veri kaynağından dizin oluşturma. | İki veri kaynağındaki içeriği tek bir arama dizininde birleştirir. |
Veri dizinini iyileştirme | Öğretici: Gönderme API'siyle dizin oluşturmayı iyileştirme. | Arama dizinine veri göndermeye yönelik iyileştirme tekniklerini gösterir. |
DotNetHowTo | .NET istemci kitaplığını kullanma | Temel iş akışında adım adım ilerleyin, ancak daha ayrıntılı olarak ve API kullanımıyla ilgili tartışmalar yapın. |
DotNetToIndexers | Öğretici: Azure SQL verilerini dizine ekleme | Zamanlaması, alan eşlemeleri ve parametreleri olan bir Azure SQL dizin oluşturucus un nasıl yapılandırıldığını gösterir. |
DotNetHowToEncryptionUsingCMK | Veri şifrelemesi için müşteri tarafından yönetilen anahtarları yapılandırma | Müşteri Anahtarı ile şifrelenmiş nesnelerin nasıl oluşturulacağını gösterir. |
DotNetVectorDemo | benioku | Vektör dizini oluşturma, yükleme ve sorgulama. |
DotNetIntegratedVectorizationDemo | benioku | Vektör iş akışını, veri öbekleme ve ekleme için beceri tabanlı otomasyon içerecek şekilde genişletir. |
Hızlandırıcılar
Hızlandırıcı, belirli bir senaryonun kendi uygulaması için uyarlayabileceğiniz kod ve belgeler içeren uçtan uca bir çözümdür.
Örnekler | Depo | Açıklama |
---|---|---|
Arama + Soru-Cevap Oluşturma Hızlandırıcısı | arama-qna-maker-accelerator | Arama ve Soru-Cevap Oluşturma'nın gücünü birleştiren bir çözüm. Canlı tanıtım sitesine bakın. |
Bilgi Madenciliği Çözüm Hızlandırıcısı | azure-search-knowledge-mining | Uçtan uca bilgi madenciliği çözümünün prototiplerini oluşturmanıza yardımcı olacak şablonlar, destek dosyaları ve analiz raporları içerir. |
Demolar
Tanıtım deposu, gösterimlerde gösterilen örnekler veya senaryolar için kavram kanıtı kaynak kodu sağlar. Tanıtım çözümleri müşteriler tarafından uyarlamak için tasarlanmamıştır.
Örnekler | Depo | Açıklama |
---|---|---|
Covid-19 arama uygulaması | covid19search | Azure AI Arama tabanlı Covid-19 Arama Uygulaması için kaynak kod deposu |
JFK tanıtımı | AzureSearch_JFK_Files | JFK çözümü hakkında daha fazla bilgi edinin. |
Diğer örnekler
Aşağıdaki örnekler Azure AI Search ekibi tarafından da yayımlanır ancak belgelere başvurulmuyor. İlişkili benioku dosyaları kullanım yönergeleri sağlar.
Örnekler | Depo | Açıklama |
---|---|---|
Birden çok hizmeti sorgulama | azure-search-dotnet-scale | Birden çok arama hizmeti arasında tek bir sorgu oluşturun ve sonuçları tek bir sayfada birleştirin. |
Depolamayı denetleme | azure-search-dotnet-utilities | Arama hizmeti depolama alanını bir zamanlamaya göre denetleen bir Azure işlevi çağırır. |
Dizini dışarı aktarma | azure-search-dotnet-utilities | Büyük bir dizini bölümleyen ve dışarı aktaran C# konsol uygulaması. |
Dizini yedekleme ve geri yükleme | azure-search-dotnet-utilities | Bir dizini bir hizmetten diğerine kopyalayan C# konsol uygulaması ve bu süreçte dizin şeması ve belgeleriyle bilgisayarınızda JSON dosyaları oluşturur. |
Microsoft Entra Id kullanarak Data Lake 2. Nesil dizinini oluşturma | azure-search-dotnet-utilities | Dizin oluşturucu bağlantılarını gösteren kaynak kodu ve Microsoft Entra Kimliği ve rol tabanlı erişim denetimleri aracılığıyla güvenliği sağlanan Azure Data Lake 2. Nesil dosya ve klasörlerinin dizini. |
Arama toplamaları | azure-search-dotnet-utilities | Bir arama dizininden toplamaları almayı ve sonra bunlara göre filtrelemeyi gösteren kavram kanıtı kaynak kodu. |
Güç Becerileri | azure-search-power-skills | Kazanılan çözümlerinize ekleyebileceğiniz tüketilebilir özel beceriler için kaynak kodu. |