This topic describes how sort order works in Episerver Find, and how you can modify the default sort order behavior.
By default, search results are sorted by relevance. You can change the sort factor using OrderBy, ThenBy, OrderByDescending, or ThenByDescending.
client.Search<Article>() .OrderBy(x => x.PublicationDate) .ThenBy(x => x.Author.Name)
Sorting is supported for numerical types such as int, double, DateTime, and string.
By default, if a document has a null value in a field used to sort search results, it is sorted first when using the OrderBy and ThenBy methods, and last when using the OrderByDescending and ThenByDescending methods. You can change this behavior by supplying a second parameter of the SortMissing enum type.
client.Search<Article>() .OrderBy(x => x.PublicationDate, SortMissing.Last) .ThenByDescending(x => x.Author.Name, SortMissing.First)
The OrderBy and OrderByDescending methods have an overload for ordering by geographical distance for fields of type GeoLocation. For more information, see Geo Search.
Last updated: Oct 31, 2016