Код: Выделить всё
[Nest.Date(Name = "start")]
public DateTimeOffset DtStart { get; set; }
< /code>
и все работало нормально. Но теперь у меня есть это, так как эти атрибуты Nest
Код: Выделить всё
[JsonPropertyName("start")]
public DateTimeOffset DtStart { get; set; }
< /code>
и пробовать простой запрос, как это: < /p>
var search = client.SearchAsync
(s => s
.SourceIncludes(fields)
.From(from)
.Size(size)
.Sort(sort => sort.Field(f => f.DtStart, SortOrder.Desc))
.TrackTotalHits(true)
.MaxConcurrentShardRequests(elasticMaxShards)
.Timeout(defaultQueryTimeout)
.AllowPartialSearchResults(false)
, cancel);
< /code>
Создайте правильный запрос для отправки в Elastic: < /p>
{
"from": 0,
"size": 10,
"sort": {
"start": {
"order": "desc"
}
},
"timeout": "30s",
"track_total_hits": true
}
< /code>
, который хорошо работает, консоль кибана."No mapping found for [start] in order to sort on"
< /code>
На эластичной стороне я вижу, что отображение выглядит так: < /p>
"start": {
"type": "date"
}
Я подумал, что мне нужно было сделать что -то такое:
Я подумал, что мне нужно было сделать что -то:
. client.Indices.Create
(indexName, index => index
.Mappings(x => x.Properties(ps => ps
.Date(s => s.DtStart))
)
);
< /code>
Но это, похоже, тоже не работает. То же самое без ошибки отображения.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ping-found