Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Not
Azure Yapay Zeka Arama Azure portalı, REST API'leri ve Azure SDK’ları aracılığıyla kullanılabilir. Ayrıca kuruluş içeriğini Microsoft Foundry portalındaki aracılar için yeniden kullanılabilir, izin kullanan bilgi bankalarına dönüştüren yönetilen bilgi katmanı Foundry IQ'yu temel alır.
Önemli
Bu özellikler ve işlevler, diğer Microsoft hizmetleri ve üçüncü taraf hizmetlerle bağlantıları destekler. Bu hizmetlerin kullanımı ilgili koşullara tabidir ve Azure uyumluluk sınırının dışında veri işleme veya depolamanın yanı sıra Azure uyumluluk sınırına akan verilere neden olabilir.
Verilerinizin kuruluşunuzun uyumluluk ve coğrafi sınırları dışında akıp akmayacağını ve ilgili etkileri ve uygun izinlerin, sınırların ve onayların sağlanıp sağlanmayacağını yönetmek sizin sorumluluğunuzdadır.
Özel kullanım örnekleriniz bağlamında oluşturduğunuz uygulamaları dikkatle gözden geçirmek ve test etmek ve tüm uygun kararları ve özelleştirmeleri yapmak sizin sorumluluğunuzdadır. Bu, metapromptlar, içerik filtreleri veya diğer güvenlik sistemleri gibi sorumlu yapay zeka risk azaltmalarınızı uygulamayı ve uygulamalarınızın uygun kalite, güvenilirlik, güvenlik ve güvenilirlik standartlarını karşılamasını sağlamayı içerir. Daha fazla bilgi için bkz. Azure Yapay Zeka Arama Saydamlık Notu.
OneLake dosyaları dizin oluşturucu, Microsoft OneLake'deki bir göl evinden içeriği ve meta verileri içeri aktarır ve içeriği Azure Yapay Zeka Arama içinde aranabilir hale getirir.
Dizin oluşturucuyu yapılandırmak ve çalıştırmak için şunları kullanabilirsiniz:
- Veri Kaynağı REST API'si ile Dizin Oluşturucu REST API'si
- Özelliği sağlayan bir Azure SDK paketi
- Veri içeri aktarma sihirbazı Azure portalında.
Bu makalede, her adımı göstermek için REST API'leri kullanılır.
Önkoşullar
Fabric çalışma alanı. Fabric çalışma alanı oluşturmak için bu öğreticiyi izleyin.
Fabric çalışma alanında bir göl evi. Bir lakehouse oluşturmak için bu öğreticiyi izleyin.
Metin verileri. İkili verileriniz varsa, metin ayıklamak veya görüntülerin açıklamalarını oluşturmak için yapay zeka zenginleştirme görüntü analizini kullanabilirsiniz. Dosya içeriği, arama hizmeti katmanınızın dizin oluşturucu sınırlarını aşamaz.
Kaynak dosya işleme ve yapay zeka zenginleştirmenin ayrı sınırları vardır. Alt akıştaki bir beceri veya dış hizmet, dizin oluşturucunun ayıkladığından daha az veri kabul edebilir; bu nedenle beceri kümenizdeki her beceri için ilgili başvuru makalesini gözden geçirin.
Lakehouse'unuzun Dosyalar konumunda yapılandırılmamış içerik. Şu şekilde veri ekleyebilirsiniz:
- Doğrudan bir lakehouse'a yükleme
- Microsoft Fabric'ten veri işlem hatlarını kullanın
- Amazon S3 veya Google Cloud Storage gibi dış veri kaynaklarından kısayollar ekleyin.
Temel fiyatlandırma katmanında veya daha yüksek bir katmanda, sistem tarafından yönetilen kimlik ya da kullanıcı tarafından atanan yönetilen kimlik için yapılandırılmış bir Azure Yapay Zeka Arama hizmeti. Azure Yapay Zeka Arama hizmeti, Microsoft Fabric çalışma alanıyla aynı kiracıda bulunmalıdır.
Yapay göl evinin bulunduğu Microsoft Fabric çalışma alanında bir Yönetici veya Katılımcı rolü atanması. Adımlar, bu makalenin İzin ver bölümünde özetlenmiştir.
Fabric ortamının dışındaki uygulamalardan OneLake verilerine erişin.
REST çağrılarını formüle etmek için bu makalede gösterilenlere benzer bir REST istemcisi .
Sınırlama
Parquet (delta parquet dahil) dosya türleri şu anda desteklenmiyor.
Dosya silme, Amazon S3 ve Google Cloud Storage kısayolları için desteklenmez.
Bu dizin oluşturucu OneLake çalışma alanı Tablo konumu içeriğini desteklemiyor.
Bu dizin oluşturucu SQL sorgularını desteklemez.
queryVeri kaynağı yapılandırmasındaki parametresi yalnızca isteğe bağlı bir klasör veya dizin kısayolu belirtir.Bu, kullanıcı başına kişisel bir depo olduğundan OneLake'teki Çalışma Alanım çalışma alanından dosya alma desteği yoktur.
Fabric öğelerinde, duyarlılık etiketleri olan dosyaların dizinlenmesi, örneğin lakehouse'lar, desteklenmez. Ancak, duyarlılık etiketleri doğrudan tek tek belgelere uygulandığında, korumalı içeriğin ve ilişkili etiketlerin alımı desteklenir. Bu gibi durumlarda, Azure Yapay Zeka Arama Purview (önizleme) ile tümleştirmesi aracılığıyla duyarlılık etiketlerini ve etiketlenmiş belgelerin içeriğini ayıklayabilir ve onaylayabilir.
Microsoft OneLake çalışma alanındaki rol tabanlı izinler, dizin oluşturucunun dosyalara erişimini etkileyebilir. Azure Yapay Zeka Arama hizmet sorumlusunun (yönetilen kimlik), hedef Microsoft Fabric çalışma alanında erişmek istediğiniz dosyalar üzerinde yeterli izinlere sahip olduğundan emin olun.
Desteklenen görevler
Bu dizin oluşturucuyu aşağıdaki görevler için kullanabilirsiniz:
- Veri dizin oluşturma ve artımlı dizin oluşturma: Dizin oluşturucu, bir lakehouse içindeki veri yollarından dosyaları ve ilişkili meta verileri dizinleyebilir. Yerleşik değişiklik algılama aracılığıyla yeni ve güncelleştirilmiş dosyaları ve meta verileri algılar. Veri yenilemeyi bir zamanlamaya göre veya isteğe bağlı olarak yapılandırabilirsiniz.
- Silme algılama: Dizin oluşturucu çoğu dosya ve kısayol için özel meta veriler aracılığıyla silmeleri algılayabilir . Bunun için dosyalara meta veriler eklenerek bunların "geçici olarak silindiğini" ve arama dizininden kaldırılmalarının sağlandığının belirtilmesi gerekir. Şu anda, bu veri kaynakları için özel meta veriler desteklenmediğinden Google Cloud Storage veya Amazon S3 kısayol dosyalarındaki silmeleri algılamak mümkün değildir.
- Beceri kümeleri aracılığıyla yapay zeka zenginleştirmesi uygulandı:Beceri kümeleri OneLake dosyaları dizin oluşturucu tarafından tam olarak desteklenir. Buna, veri öbekleme ve ekleme adımları ekleyen tümleşik vektörleştirme gibi temel özellikler dahildir.
- Ayrıştırma modları: JSON dizilerini veya satırlarını tek tek arama belgelerine ayrıştırmak istiyorsanız dizin oluşturucu JSON ayrıştırma modlarını destekler. Ayrıca Markdown ayrıştırma modunu da destekler.
- Diğer özelliklerle uyumluluk: OneLake dizin oluşturucu , hata ayıklama oturumları, artımlı zenginleştirmeler için dizin oluşturucu önbelleği (önizleme) ve bilgi deposu gibi diğer dizin oluşturucu özellikleriyle sorunsuz çalışacak şekilde tasarlanmıştır.
Desteklenen belge biçimleri
OneLake dosyaları dizin oluşturucu aşağıdaki belge biçimlerinden metin ayıklayabilir:
- CSV (bkz . CSV bloblarının dizinini oluşturma)
- EML
- EPUB
- GZ
- HTML
- JSON (bkz. JSON bloblarını dizinleme)
- KML (coğrafi gösterimler için XML)
- Markdown
- Microsoft Office biçimleri: DOCX/DOC/DOCM, XLSX/XLS/XLSM, PPTX/PPT/PPTM, MSG (Outlook e-postalar), XML (hem 2003 hem de 2006 WORD XML)
- Belge biçimlerini açma: ODT, ODS, ODP
- Düz metin dosyaları (ayrıca bkz . Düz metin dizini oluşturma)
- RTF
- XML
- ZİP
Desteklenen kısayollar
Aşağıdaki OneLake kısayolları OneLake dosyaları dizin oluşturucu tarafından desteklenir:
OneLake kısayolu (başka bir OneLake örneğine kısayol)
Önemli
Önkoşullardan herhangi birinin karşılanmaması veya belgelenen sınırlamaların kapsamındaki bir işlemin denenmesi, lakehousedaki öğelerin listelenirken hatalara neden olur.
Dizin oluşturma için verileri hazırlama
Dizin oluşturmayı ayarlamadan önce, lakehouse'taki verilerinizde herhangi bir değişiklik yapmanız gerekip gerekmediğini belirlemek için kaynak verilerinizi gözden geçirin. Dizin oluşturucu aynı anda bir kapsayıcıdan (lakehouse) içeriği dizine alabilir. Dizin oluşturucu varsayılan olarak lakehouse'daki tüm dosyaları işler. Dosyaları daha seçmeli olarak işlemek için aşağıdaki seçenekleri göz önünde bulundurun:
Dosyaları bir sanal klasöre yerleştirin. Dizin oluşturucu veri kaynağı tanımı, "query" parametresi olarak bir lakehouse alt klasörü veya kısayolu içerebilir. Bu değer belirtilirse, yalnızca göl evi içindeki alt klasördeki veya kısayoldaki dosyalar dizine eklenir.
Dosyaları dosya türüne göre dahil edin veya hariç tutun. Desteklenen belge biçimleri listesi, hangi dosyaların dışlanabileceğini belirlemenize yardımcı olabilir. Örneğin, aranabilir metin sağlamayan görüntü veya ses dosyalarını dışlamak isteyebilirsiniz. Bu özellik, dizin oluşturucudaki yapılandırma ayarları aracılığıyla denetlenilir.
Rastgele dosyaları dahil edin veya hariç tutun. Belirli bir dosyayı herhangi bir nedenle atlamak istiyorsanız, lakehouse'unuzdaki dosyalara meta veri özellikleri ve değerleri ekleyebilirsiniz. Bir dizin oluşturucu bu özellikle karşılaştığında, dizin oluşturma çalıştırmasında dosyayı veya içeriğini atlar.
Dosya ekleme ve dışlama, dizin oluşturucu yapılandırma adımında ele alınmıştır. Ölçüt ayarlamazsanız, dizin oluşturucu uygun olmayan bir dosyayı hata olarak bildirir ve devam eder. Yeterli hata oluşursa işlem durdurulabilir. Dizin oluşturucu yapılandırma ayarlarında hataya dayanıklılık belirtebilirsiniz.
Dizin oluşturucu genellikle dosya başına bir arama belgesi oluşturur ve burada metin içeriği ve meta veriler bir dizinde aranabilir alanlar olarak yakalanır. Dosyalar tam dosyaysa, bunları birden çok arama belgesine ayrıştırabilirsiniz. Örneğin, bir CSV dosyasındaki satırları ayrıştırarak satır başına bir arama belgesi oluşturabilirsiniz. Verileri vektörleştirmek için tek bir belgeyi daha küçük bölümler halinde öbeklemeniz gerekiyorsa tümleşik vektörleştirmeyi kullanmayı göz önünde bulundurun.
Dosya meta verilerini dizinleme
Dosya meta verileri de dizine eklenebilir ve standart veya özel meta veri özelliklerinden herhangi birinin filtreler ve sorgularda yararlı olduğunu düşünüyorsanız bu yararlı olur.
Kullanıcı tarafından belirtilen meta veri özellikleri ayrıntılı olarak ayıklanır. Değerleri almak için, türündeki arama dizininde Edm.Stringblobun meta veri anahtarıyla aynı ada sahip bir alan tanımlamanız gerekir. Örneğin, bir blobun meta veri anahtarı Priority ve değeri High ise, arama dizininizde Priority adlı bir alan tanımlamanız gerekir ve bu alan High değeriyle doldurulacaktır.
Standart dosya meta veri özellikleri, aşağıda listelendiği gibi benzer adlandırılmış ve yazılan alanlara ayıklanabilir. OneLake dosyaları dizinleyici, bu meta veri özellikleri için otomatik olarak iç alan eşlemeleri oluşturur ve orijinal kısa çizgili adı ("metadata-storage-name") alt çizgili eşdeğer ada ("metadata_storage_name") dönüştürür.
Yine de dizin tanımına alt puanlanmış alanları eklemeniz gerekir, ancak dizin oluşturucu ilişkilendirmeyi otomatik olarak yaptığından dizin oluşturucu alan eşlemelerini atlayabilirsiniz.
metadata_storage_name (
Edm.String) - dosya adı. Örneğin, /mydatalake/my-folder/subfolder/resume.pdf bir dosyanız varsa, bu alanın değeriresume.pdf’dir.metadata_storage_path (
Edm.String) - depolama hesabı dahil olmak üzere blobun tam URI'si. Örneğin,https://myaccount.blob.core.windows.net/my-container/my-folder/subfolder/resume.pdfmetadata_storage_content_type (
Edm.String) - blobu karşıya yüklemek için kullandığınız kod tarafından belirtilen içerik türü. Örneğin,application/octet-stream.metadata_storage_last_modified (
Edm.DateTimeOffset) - blob için son değiştirilen zaman damgası. Azure Yapay Zeka Arama, ilk dizin oluşturma işleminden sonra her şeyin yeniden dizine alınmasını önlemek için değiştirilen blobları tanımlamak için bu zaman damgasını kullanır.metadata_storage_size (
Edm.Int64) - bayt cinsinden blob boyutu.metadata_storage_content_md5 (
Edm.String) - Varsa blob içeriğinin MD5 karması.
Son olarak, dizine eklediğiniz dosyaların belge biçimine özgü tüm meta veri özellikleri de dizin şemasında temsil edilebilir. İçeriğe özgü meta veriler hakkında daha fazla bilgi için bkz. İçerik meta veri özellikleri.
Arama dizininizde yukarıdaki özelliklerin tümü için alan tanımlamanıza gerek olmadığını belirtmek önemlidir. Yalnızca uygulamanız için ihtiyacınız olan özellikleri yakalayın.
İzin verme
OneLake dizin oluşturucu, OneLake'e yapılan bağlantılar için belirteç kimlik doğrulaması ve rol tabanlı erişim kullanır. İzinler OneLake'de atanır. Kısayolların yedeklenmesi için fiziksel veri depolarında izin gereksinimi yoktur. Örneğin AWS'den dizin oluştururken AWS'de arama hizmeti izinleri vermeniz gerekmez.
Arama hizmeti kimliğiniz için en düşük rol ataması Katkıda Bulunan'dır.
Azure Yapay Zeka Arama hizmetiniz için sistem veya kullanıcı tarafından yönetilen bir kimlik yapılandırın.
Aşağıdaki ekran görüntüsünde "onelake-demo" adlı bir arama hizmeti için sistem tarafından yönetilen kimlik gösterilmektedir.
Bu ekran görüntüsü, aynı arama hizmeti için kullanıcı tarafından yönetilen kimliği gösterir.
Fabric çalışma alanına arama hizmetine erişim izni ver. Arama hizmeti, bağlantıyı dizin oluşturucu adına yapar.
Sistem tarafından atanan bir yönetilen kimlik kullanıyorsanız, Azure Yapay Zeka Arama hizmetinin adını arayın. Kullanıcı tarafından atanan yönetilen kimlik için kimlik kaynağının adını arayın.
Aşağıdaki ekran görüntüsünde, sistem tarafından yönetilen kimlik kullanan katkıda bulunan rol ataması gösterilmektedir.
Bu ekran görüntüsünde, kullanıcı tarafından atanan yönetilen kimliğin kullanıldığı Katkıda Bulunan rolü ataması gösterilmektedir:
Paylaşılan özel bağlantı yapılandırma (çalışma alanı düzeyinde Fabric özel bağlantı kullanılıyorsa gereklidir)
Fabric çalışma alanınız bir özel bağlantı ile güvenli hale getirildiyse, Azure Yapay Zeka Arama, lakehouse verilerinize genel internet üzerinden erişemez ve dizinleyici veya veri kaynağı gibi gerekli bağımlılıkları yapılandıramazsınız. Erişimi etkinleştirmek için, Azure Yapay Zeka Arama ile Fabric çalışma alanınız arasında shared private link yapılandırmanız gerekir.
Veri kaynağını tanımlama
Veri kaynağı, birden çok dizin oluşturucu tarafından kullanılabilmesi için bağımsız bir kaynak olarak tanımlanır.
Tanımını ayarlamak için Veri kaynağı REST API'sini oluşturun veya güncelleştirin . Bunlar tanımın en önemli adımlarıdır.
Ayarla
"type"olarak"onelake"(gerekli).Microsoft Fabric çalışma alanı GUID'sini ve göl evi GUID'sini alın:
Power BI'de, verileri içeri aktarmak istediğiniz göl evi'ni açın. Tarayıcıda lakehouse URL'sine dikkat edin. Şu örneğe benzer görünmelidir: "https://msit.powerbi.com/groups/00000000-0000-0000-0000-000000000000/lakehouses/11111111-1111-1111-1111-111111111111". URL hem çalışma alanı GUID'sini hem de lakehouse GUID'sini içerir. Fabric çalışma alanının güvenliği özel bir bağlantıyla sağlanmışsa, URL "https://{FabricWorkspaceGuid}.z{xy}.blob.fabric.microsoft.com" ile başlar.
URL'de "grupların" sağında listelenen çalışma alanı GUID'sini kopyalayın. Bu örnekte 000000000-0000-0000-0000-0000-00000000000000 olacaktır. REST dosyanızda için
{FabricWorkspaceGuid}bir ortam değişkeni oluşturun ve bunu çalışma alanı GUID'sine ayarlayın. Çalışma alanınız özel bir bağlantı kullanıyorsa, çalışma alanı GUID'si URL'de farklı bir konumda görünür. Kurulumunuza bağlı olarak URL'nin doğru kısmına başvurduğunuzdan emin olun.
"credentials"değerini önceki adımda kopyaladığınız değerle değiştirerek{FabricWorkspaceGuid}Microsoft Fabric çalışma alanı GUID'sine ayarlayın. Bu, bu kılavuzun devamında ayarlayacağınız yönetilen kimlikle erişeceğiniz OneLake'dir."credentials": { "connectionString": "ResourceId={FabricWorkspaceGuid}" }
shared private link ile kurulumunuz için, yönetilen kimlikleri aşağıdaki bağlantı dizesi kullanarak ayarlayın; bu, iletişim için İnternet'i kullanan kurulumdan değişir. Yalnızca URL'nin farklı olmadığını, aynı zamanda WorkspaceEndpoint yerine ResourceIdkullanıldığını unutmayın. Sistem tarafından yönetilen kimliği veya kullanıcı tarafından yönetilen kimlik kurulumlarını yapılandırırken bunu dikkate alın.
"credentials": {
"connectionString": "WorkspaceEndpoint=https://{FabricWorkspaceGuid}.z{xy}.blob.fabric.microsoft.com"
}
"container.name"değerini lakehouse GUID'sine ayarlayın ve{LakehouseGuid}'i önceki adımda kopyaladığınız değerle değiştirin. İsteğe bağlı olarak bir "lakehouse" alt klasörü veya kısayol belirtmek için"query"kullanın."container": { "name": "{LakehouseGuid}", "query": "{optionalLakehouseFolderOrShortcut}" }Kullanıcı tarafından atanan yönetilen kimliği kullanarak kimlik doğrulama yöntemini ayarlayın veya sistem tarafından yönetilen kimlik için sonraki adıma geçin.
{ "name": "{dataSourceName}", "description": "description", "type": "onelake", "credentials": { "connectionString": "ResourceId={FabricWorkspaceGuid}" }, "container": { "name": "{LakehouseGuid}", "query": "{optionalLakehouseFolderOrShortcut}" }, "identity": { "@odata.type": "Microsoft.Azure.Search.DataUserAssignedIdentity", "userAssignedIdentity": "{userAssignedManagedIdentity}" } }Değer
userAssignedIdentity,{userAssignedManagedIdentity}kaynağına erişilerek Özellikler altında bulunabilir veIdolarak adlandırılır.Örnek:
{ "name": "mydatasource", "description": "description", "type": "onelake", "credentials": { "connectionString": "ResourceId=a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1" }, "container": { "name": "11111111-1111-1111-1111-111111111111", "query": "folder_name" }, "identity": { "@odata.type": "Microsoft.Azure.Search.DataUserAssignedIdentity", "userAssignedIdentity": "/subscriptions/333333-3333-3333-3333-33333333/resourcegroups/myresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/demo-mi" } }İsteğe bağlı olarak, bunun yerine sistem tarafından atanan bir yönetilen kimlik kullanın. Sistem tarafından atanan yönetilen kimlik kullanılıyorsa "kimlik" tanımdan kaldırılır.
{ "name": "{dataSourceName}", "description": "description", "type": "onelake", "credentials": { "connectionString": "ResourceId={FabricWorkspaceGuid}" }, "container": { "name": "{LakehouseGuid}", "query": "{optionalLakehouseFolderOrShortcut}" } }Örnek:
{ "name": "mydatasource", "description": "description", "type": "onelake", "credentials": { "connectionString": "ResourceId=a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1" }, "container": { "name": "11111111-1111-1111-1111-111111111111", "query": "folder_name" } }
Özel meta veriler aracılığıyla silmeleri algılama
Kaynak belge silinmek üzere işaretlendiğinde dizin oluşturucunun bir arama belgesini silmesini istiyorsanız OneLake dosyaları dizin oluşturucu veri kaynağı tanımı geçici silme ilkesi içerebilir.
Otomatik dosya silmeyi etkinleştirmek için, özel meta verileri kullanarak bir arama belgesinin dizinden kaldırılması gerekip gerekmediğini belirtin.
İş akışı için üç ayrı eylem gerekir:
- OneLake'te dosyayı "geçici silme"
- Dizin oluşturucu, dizindeki arama belgesini siler
- OneLake'te dosyayı "sabit silme"
"Geçici silme", dizin oluşturucuya ne yapacağını söyler (arama belgesini siler). Önce OneLake'te fiziksel dosyayı silerseniz, dizin oluşturucunun okuması gereken bir şey yoktur ve dizindeki ilgili arama belgesi yalnız kalır.
Hem OneLake hem de Azure Yapay Zeka Arama izleyebileceğiniz adımlar vardır, ancak başka özellik bağımlılıkları yoktur.
Lakehouse dosyasında, dosyaya özel bir meta veri anahtar-değer çifti ekleyerek dosyanın silinmek üzere işaretlenmiş olduğunu belirtin. Örneğin, özelliğini "IsDeleted" olarak adlandırabilir ve false olarak ayarlayabilirsiniz. Dosyayı silmek istediğinizde true olarak değiştirin.
Azure Yapay Zeka Arama veri kaynağı tanımını "dataDeletionDetectionPolicy" özelliğini içerecek şekilde düzenleyin. Örneğin aşağıdaki ilke, true değerine sahip "IsDeleted" meta veri özelliğine sahip bir dosyanın silinmesini dikkate alır:
PUT https://[service name].search.windows.net/datasources/file-datasource?api-version=2026-04-01 { "name" : "onelake-datasource", "type" : "onelake", "credentials": { "connectionString": "ResourceId={FabricWorkspaceGuid}" }, "container": { "name": "{LakehouseGuid}", "query": "{optionalLakehouseFolderOrShortcut}" }, "dataDeletionDetectionPolicy" : { "@odata.type" :"#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "IsDeleted", "softDeleteMarkerValue" : "true" } }
Dizin oluşturucu çalıştırılıp belgeyi arama dizininden sildikten sonra, veri gölündeki fiziksel dosyayı silebilirsiniz.
Bazı önemli noktalar şunlardır:
Dizin oluşturucu çalıştırmasını zamanlamak bu işlemi otomatikleştirmeye yardımcı olur. Tüm artımlı dizin oluşturma senaryoları için zamanlamalar öneririz.
Silme algılama ilkesi ilk dizin oluşturucu çalıştırması üzerinde ayarlanmadıysa, güncelleştirilmiş yapılandırmayı okuyabilmesi için dizin oluşturucuyu sıfırlamanız gerekir.
Silme algılamanın özel meta veri bağımlılığı nedeniyle Amazon S3 ve Google Cloud Storage kısayolları için desteklenmediğini unutmayın.
Dizine arama alanları ekleme
Arama dizininde, OneLake data lake dosyalarınızın içeriğini ve meta verilerini kabul etmek için alanlar ekleyin.
Dosya içeriğini ve meta verileri depolayan arama alanlarını tanımlamak için dizin oluşturun veya güncelleştirin:
{ "name" : "my-search-index", "fields": [ { "name": "ID", "type": "Edm.String", "key": true, "searchable": false }, { "name": "content", "type": "Edm.String", "searchable": true, "filterable": false }, { "name": "metadata_storage_name", "type": "Edm.String", "searchable": false, "filterable": true, "sortable": true }, { "name": "metadata_storage_size", "type": "Edm.Int64", "searchable": false, "filterable": true, "sortable": true }, { "name": "metadata_storage_content_type", "type": "Edm.String", "searchable": false, "filterable": true, "sortable": true } ] }Belge anahtarı alanı oluşturma ("anahtar": true). Dosya içeriği için en iyi adaylar meta veri özellikleridir.
metadata_storage_path(varsayılan) nesnenin veya dosyanın tam yolu. Bu örnekteki anahtar alanı ("Kimlik") varsayılan değer olduğundan metadata_storage_path değerleriyle doldurulur.metadata_storage_name, yalnızca adlar benzersizse kullanılabilir. Bu alanın anahtar olarak olmasını istiyorsanız, bu alan tanımına gidin"key": true.Dosyalarınıza eklediğiniz özel meta veri özelliği. Bu seçenek, dosya yükleme işleminizin bu meta veri özelliğini tüm bloblara eklemesini gerektirir. Anahtar gerekli bir özellik olduğundan, değeri eksik olan dosyalar dizine alınamaz. Anahtar olarak özel meta veri özelliği kullanıyorsanız, bu özellikte değişiklik yapmaktan kaçının. Anahtar özelliği değişirse dizin oluşturucular aynı dosya için yinelenen belgeler ekler.
Meta veri özellikleri genellikle
/ve-gibi belge anahtarları için geçersiz karakterler içerir. Dizin oluşturucunun "base64EncodeKeys" özelliği (varsayılan olarak true) olduğundan, meta veri özelliğini otomatik olarak kodlar; yapılandırma veya alan eşlemesi gerekmez.Dosyanın "content" özelliği aracılığıyla her dosyadan ayıklanan metni depolamak için bir "içerik" alanı ekleyin. Bu adı kullanmanız gerekmez, ancak bunu yaptığınızda örtük alan eşlemelerinden yararlanabilirsiniz.
Standart meta veri özellikleri için alanlar ekleyin. Dizin oluşturucu özel meta veri özelliklerini, standart meta veri özelliklerini ve içeriğe özgü meta veri özelliklerini okuyabilir.
OneLake dosyaları dizin oluşturucusunu yapılandırma ve çalıştırma
Dizin ve veri kaynağı oluşturulduktan sonra dizin oluşturucuyu oluşturmaya hazır olursunuz. Dizin oluşturucu yapılandırması, çalışma zamanı davranışlarını denetleen girişleri, parametreleri ve özellikleri belirtir. Bir blobun hangi bölümlerinin dizine ekleneceğini de belirtebilirsiniz.
Dizin oluşturucuya bir ad verip veri kaynağına ve hedef dizine başvurarak dizin oluşturucu oluşturun veya güncelleştirin:
{ "name" : "my-onelake-indexer", "dataSourceName" : "my-onelake-datasource", "targetIndexName" : "my-search-index", "parameters": { "batchSize": null, "maxFailedItems": null, "maxFailedItemsPerBatch": null, "base64EncodeKeys": null, "configuration": { "indexedFileNameExtensions" : ".pdf,.docx", "excludedFileNameExtensions" : ".png,.jpeg", "dataToExtract": "contentAndMetadata", "parsingMode": "default" } }, "schedule" : { }, "fieldMappings" : [ ] }Varsayılan (10 belge) ayarının mevcut kaynakları yeterince kullanmadığını veya aşırı yüklediğini düşünüyorsanız, "batchSize" değerini ayarlayın. Varsayılan toplu iş boyutları veri kaynağına özeldir. Dosya dizin oluşturma, daha büyük ortalama belge boyutunun tanınması için toplu iş boyutunu 10 belge olarak ayarlar.
"Yapılandırma" altında, hangi dosyaların dosya türüne göre dizine alınacağını kontrol edin veya tüm dosyaları getirmek için belirlenmemiş olarak bırakın.
için
"indexedFileNameExtensions", dosya uzantılarının virgülle ayrılmış bir listesini sağlayın (baştaki noktayla). Hangi uzantıların atlanması gerektiğini belirtmek için"excludedFileNameExtensions"de aynısını yapın. Aynı uzantı her iki listede de yer alırsa dizin oluşturmanın dışında tutulur."configuration" altında, dosyaların hangi bölümlerinin dizine eklendiğini denetlemek için "dataToExtract" değerini ayarlayın:
"contentAndMetadata" varsayılan değerdir. Dosyadan ayıklanan tüm meta verilerin ve metin içeriğinin dizine alındığını belirtir.
"storageMetadata", yalnızca standart dosya özelliklerinin ve kullanıcı tarafından belirtilen meta verilerin dizine alındığını belirtir. Özellikler Azure bloblar için belgelenmiş olsa da, SAS ile ilgili meta veriler dışında dosya özellikleri OneLake için aynıdır.
"allMetadata", standart dosya özelliklerinin ve bulunan içerik türleri için meta verilerin dosya içeriğinden ayıklandığını ve dizine alındığını belirtir.
"configuration" altında, dosyaların birden çok arama belgesine eşlenmesi gerekiyorsa veya düz metin, JSON belgeleri veya CSV dosyalarından oluşuyorsa "parsingMode" ayarını yapın.
Alan adında veya türünde farklılıklar varsa veya arama dizininde bir kaynak alanın birden çok sürümüne ihtiyacınız varsa alan eşlemelerini belirtin.
Dizin oluşturucunun "içerik" ve meta veri özelliklerini dizindeki benzer adlandırılmış ve yazılan alanlarla eşlemeye yönelik yerleşik desteği olduğundan, dosya dizin oluşturmada alan eşlemelerini atlayabilirsiniz. Meta veri özellikleri için dizin oluşturucu, kısa çizgileri
-otomatik olarak arama dizinindeki alt çizgilerle değiştirir.
Diğer özellikler hakkında daha fazla bilgi için Dizin oluşturucu oluşturun. Parametre açıklamalarının tam listesi için bkz. REST API'de Dizin Oluşturucu (REST) oluşturma . Parametreler Microsoft OneLake için aynıdır.
Varsayılan olarak, bir dizin oluşturucu oluşturduğunuzda otomatik olarak çalışır. "disabled" ayarını true olarak ayarlayarak bu davranışı değiştirebilirsiniz. Devre dışı durumda bir dizin oluşturucu oluşturursanız, kullanmaya hazır olduğunuzda isteğe bağlı olarak bir dizin oluşturucu çalıştırın veya zamanlamaya koyun.
Dizin oluşturucu durumunu denetle
Dizin oluşturucu durumunu ve yürütme geçmişini izlemek için burada birden çok yaklaşım öğrenin.
Hataları ele al
Dizin oluşturma sırasında sık karşılaşılan hatalar desteklenmeyen içerik türleri, eksik içerik veya büyük harfli dosyalardır. Varsayılan olarak, OneLake dosyaları dizin oluşturucu desteklenmeyen içerik türüne sahip bir dosyayla karşılaştığında durur. Ancak, hatalar oluşsa bile dizin oluşturma işleminin devam edip daha sonra tek tek belgelerde hata ayıklamasını isteyebilirsiniz.
Geçici hatalar, birden çok platform ve ürün içeren çözümlerde yaygındır. Ancak, dizin oluşturucuyu bir zamanlamaya göre tutarsanız (örneğin, 5 dakikada bir), dizin oluşturucu aşağıdaki çalıştırmada bu hatalardan kurtarabilmelidir.
Hatalar oluştuğunda dizin oluşturucunun yanıtını denetleyebilen beş dizin oluşturucu özelliği vardır.
{
"parameters" : {
"maxFailedItems" : 10,
"maxFailedItemsPerBatch" : 10,
"configuration" : {
"failOnUnsupportedContentType" : false,
"failOnUnprocessableDocument" : false,
"indexStorageMetadataOnlyForOversizedDocuments": false
}
}
}
| Parametre | Geçerli değerler | Açıklama |
|---|---|---|
| "maxHatalıÖğeler" | -1, null veya 0, pozitif tamsayı | Blobları ayrıştırırken veya dizine belge eklerken herhangi bir işlem noktasında hata oluşursa dizine eklemeye devam edin. Bu özellikleri kabul edilebilir hata sayısına ayarlayın. değeri -1 , kaç hata olursa olsun işlemeye izin verir. Aksi takdirde, değer pozitif bir tamsayıdır. |
| "maxFailedItemsPerBatch" | -1, null veya 0, pozitif tamsayı | Yukarıdakiyle aynıdır, ancak toplu dizin oluşturma için kullanılır. |
| "desteklenmeyenİçerikTüründeBaşarısızOl" | doğru veya yanlış | Dizin oluşturucu içerik türünü belirleyemezse, işe devam etmek mi yoksa başarısız mı olmak istediğinizi belirtin. |
| failOnUnprocessableDocument | doğru veya yanlış | Dizin oluşturucu, başka bir şekilde desteklenen içerik türündeki bir belgeyi işleyemiyorsa, işe devam edilip edilmeyeceğini veya başarısız olup olmayacağını belirtin. |
| "indexStorageMetadataOnlyForOversizedDocuments" (Aşırı Büyük Belgeler İçin Sadece Depolama Meta Verisi Endeksle) | doğru veya yanlış | Aşırı büyük bloblar varsayılan olarak hata olarak kabul edilir. Bu parametreyi true olarak ayarlarsanız, dizin oluşturucu içerik dizine alınamıyor olsa bile meta verilerini dizine almaya çalışır. Blob boyutuyla ilgili sınırlar için bkz. Hizmet Sınırları. |
Sonraki adımlar
Verileri içeri aktarma sihirbazının nasıl çalıştığını gözden geçirin ve bu dizin oluşturucu için deneyin. Varsayılan şemayı kullanarak vektör veya karma arama için eklemeleri öbekleyip oluşturmak için tümleşik vektörleştirmeyi kullanabilirsiniz.