Azure Yapay Zeka Arama'teki OData search.score işlevi

$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 sözdizimi şeklindedir. İşlev search.score herhangi bir parametre almaz. $orderby parametresindeki diğer tümceler gibi asc veya desc sıralama düzeni tanımlayıcısıyla kullanılabilir. Sıralama ölçütleri listesinde herhangi bir yerde görünebilir.

Örnek

Otelleri ve search.scoredeğerine göre azalan düzende rating sıralayın ve ardından verilen koordinatlara göre artan düzende sıralayın; böylece aynı derecelendirmeye sahip iki otel arasında en yakın olan önce listelenir:

    search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc

Sonraki adımlar