将我的代码移植到 NEST 2.0 和 ElasticSearch 2.0

porting my code to NEST 2.0 and ElasticSearch 2.0

我正在将我的 .NET C# WebAPI 从 NEST 1.0 移植到最新的 NEST 2.0。 Elasticsearch 也已更新到 2.0。

.Filters() 已替换为 .Query(),这很好。

但是,我找不到 .SortAscending() 的等效项。有一个 .Sort() 但我如何指定顺序? (升序,降序)

Intellisense 显示我应该传递类型为 IPromiseselector,这在某种程度上很有用,但一个简单的例子会好得多。反正单靠intellisense确实看不懂...

这是例子。

升序:

var searchResults = client.Search<Document>(s => s
    .Query(q => q.MatchAll())
    .Sort(sort => sort.Ascending(f => f.Name)));

描述:

var searchResults = client.Search<Document>(s => s
    .Query(q => q.MatchAll())
    .Sort(sort => sort.Descending(f => f.Name)));

希望对您有所帮助。