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.
Azure Yapay Zeka Arama'teki OData
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.
$orderby parametresi olmadan Azure Yapay Zeka Arama'e sorgu gönderdiğinizde, geri gelen sonuçlar ilgi puanına göre azalan düzende sıralanır. $orderby kullandığınızda bile, ilgi puanı varsayılan olarak bağları kesmek için kullanılır. Ancak, bazen relevans puanını ilk sıralama ölçütü olarak kullanmak ve başka bazı ölçütleri de eşitlik bozucu olarak değerlendirmek yararlı olabilir. Bu makaledeki örnekte, sıralama için işlevinin search.score kullanılması gösterilmektedir.
Not
İlgi puanı, ilgi derecelendirme algoritması tarafından hesaplanır ve aralık kullandığınız algoritmaya bağlı olarak değişir. Daha fazla bilgi için bkz Azure Yapay Zeka Arama'te ilgi düzeyi ve puanlama.
Sözdizimi
$c1>orderby için search.score herhangi bir parametre almaz. Tam metin sorguları için, bunu asc parametresindeki diğer ifadeler gibi desc veya sıralama düzeni belirticisiyle kullanabilirsiniz. Sıralama ölçütleri listesinde herhangi bir yerde görünebilir.
Örnek
Otelleri, search.score ve rating ölçütlerine göre azalan sırada, ardından verilen koordinatlara olan uzaklığa göre artan sırada sıralayın; böylece alaka puanları ve derecelendirmeleri aynı olan iki otel arasında önce en yakın olan listelenir:
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc
Limitations
search.score() saf vektör veya karma sorgular için kullanamazsınız. Hizmet bu istekleri http 400 InvalidRequestParameter hatasıyla reddeder. İsteği düzeltmek için search.score() içinden öğesini kaldırın.