Я запускаю поисковый запрос следующим образом, чтобы получить результаты из Dynamics CRM. Поиск работает нормально, но выдает результаты, основанные на релевантности. Мы хотим упорядочить их в порядке убывания поля «создано». Поскольку мы отображаем только 10 результатов на странице, я не могу отсортировать результат, возвращаемый этим запросом.
Есть ли способ заказать на основе поля?
public IEnumerable<SearchResult> Search(string term, int? pageNumber, int
pageSize, out int totalHits, IEnumerable<string> logicalName)
{
var searchProvider = SearchManager.Provider;
var query = new CrmEntityQuery(term, pageNumber.GetValueOrDefault(1), pageSize, logicalNames);
return GetSearchResults(out totalHits, searchProvider, query);
}
private IEnumerable<SearchResult> GetSearchResults(out int totalHits,
SearchProvider searchProvider, CrmEntityQuery query)
{
using (ICrmEntityIndexSearcher searcher = searchProvider.GetIndexSearcher())
{
Portal.StoreRequestItem("SearchDeduplicateListForAuthorisation", new List<Guid>());
var results = searcher.Search(query);
totalHits = results.ApproximateTotalHits;
return from x in results
select new SearchResult(x);
}
}