Перечисление результатов динамических попаданий с использованием NEST 6.0 для Elasticsearch

serefbilge спросил: 27 ноября 2017 в 05:49 в: c#

Приведенный ниже код работал до Nest 6.0 для перечисления результатов динамических обращений. Но он выбрасывает InvalidCastException больше.

code:

var response = elasticClient.Search<dynamic>(
                        s => s.Query(q => q.QueryString(m => m.Query(elasticQueryModel.QueryString))
                            ).Source(src => src.Includes(f => f.Fields(fields))).Size(querySize).AllTypes().Index(elasticQueryModel.Index));
var hits = response.Hits;
var rows = new List<Dictionary<string, object>>();
foreach (var hit in hits)
{
     var source = (IDictionary<string, Newtonsoft.Json.Linq.JToken>)hit.Source;
     var row = new Dictionary<string, object>();
     foreach (var keyValuePair in source)
     {
            row[keyValuePair.Key] = keyValuePair.Value;
     }
     rows.Add(row);
 }

Что такое действительное приведение для hit.Source или другое решение для этого блока кода?

0 ответов