сортировка динамических полей вasticsearch and.net - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь отсортировать записи на основе динамических имен полей, отправленных в 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;
                 })

При отладке дескриптор сортировки показывает мне объект, который имеет допустимое значение для имени и порядка Value of sort descriptor object while debugging

Этот запрос возвращает пустой список для этого кода,Могу я узнать, в чем здесь проблема?

...