Ranking Class
Collapse the table of content
Expand the table of content

Ranking Class

Provides an entry point to adjust the settings used for query-independent rank computation for calculating the relevance of Enterprise Search results.


Namespace:  Microsoft.Office.Server.Search.Administration
Assembly:  Microsoft.Office.Server.Search (in Microsoft.Office.Server.Search.dll)

[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class Ranking

Use the Ranking constructor of the Ranking class to initialize an object that provides an entry point to the Relevance object model.

For more information about search relevance, see Enterprise Search Relevance Architecture Overview.

The following code example writes out the ranking parameter names and built-in values to the console window.


Ensure a Shared Services Provider is already created.

Project References

Add the following Project References in your console application code project before running this sample:

  • Microsoft.SharePoint

  • Microsoft.Office.Server

  • Microsoft.Office.Server.Search

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;
namespace RankingParameterSample
    class Program
        static void Main(string[] args)
                Replace <SiteName> with the name of a site 
                using the Shared Services Provider.
                string strURL = "http://<SiteName>";
                SearchContext context;
                using (SPSite site = new SPSite("http://yourSiteName"))
                    context = SearchContext.GetContext(site);
                Ranking sRanking = new Ranking(context);
                RankParamCollection rankParams = sRanking.RankingParameters;

                foreach (RankingParameter rankParam in rankParams)
                    Console.WriteLine("NAME: " + rankParam.Name + "...VALUE: " + rankParam.Value);

            catch (Exception ex)

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

© 2015 Microsoft