By default, search results are sorted by relevance. You can change the sort factor using
Relevance is calculated by the Lucene search engine. It is based on several factors, such as: the number of hits in the document, and the location of the search terms in the document. To customize how relevance is calculated, see Boosting with filters and Boosting with weights.
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
ThenBy methods, and last when using the
ThenByDescending methods. You can change this behavior by supplying a second parameter of the
client.Search<Article>() .OrderBy(x => x.PublicationDate, SortMissing.Last) .ThenByDescending(x => x.Author.Name, SortMissing.First)
OrderByDescending methods have an overload for ordering by geographical distance for fields of type
GeoLocation. For more information, see Geo Search.
Updated 5 months ago