Я пытаюсь отсортировать записи на основе динамических имен полей, отправленных в API поиска. объект d19FilterCriteria дает мне имя поля (SortOn) и порядок (SortOrder) для сортировки. Я использовал дескриптор сортировки для этой цели.
var sortDescriptor = new SortDescriptor<MPANStatus>();
// If Field Name is Dynamic
if (d19FilterCriteria.SortOrder == "asc")
{
sortDescriptor.Field(d19FilterCriteria.SortOn, Nest.SortOrder.Ascending);
}
else if (d19FilterCriteria.SortOrder == "desc")
{
sortDescriptor.Field(d19FilterCriteria.SortOn, Nest.SortOrder.Descending);
}
var result = await _elasticClient.SearchAsync<MPANStatus>(s => s
.Index("ampower-mpanstatusindex")
.Skip(skip)
.Size(pageSize)
.Sort(sort =>
{
sort = sortDescriptor;
return sort;
})
При отладке дескриптор сортировки показывает мне объект, который имеет допустимое значение для имени и порядка
Этот запрос возвращает пустой список для этого кода,Могу я узнать, в чем здесь проблема?