Azure AI Search'teki OData search.score
işlevi
$orderby parametresi olmadan Azure AI Search'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 ilgi puanını ilk sıralama ölçütü olarak ve diğer bazı ölçütleri de kravat ayırıcı olarak kullanmak 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 AI Search'te ilgi ve puanlama.
Sözdizimi
$orderby için söz dizimi search.score
şeklindedirsearch.score()
. İşlev search.score
herhangi bir parametre almaz. $orderby parametresindeki asc
diğer tümceler gibi 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 rating
değerine göre azalan düzende search.score
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