Aracılığıyla paylaş


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 ratingdeğ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

Sonraki adımlar