【问题标题】:porting my code to NEST 2.0 and ElasticSearch 2.0将我的代码移植到 NEST 2.0 和 ElasticSearch 2.0
【发布时间】:2016-02-25 10:19:52
【问题描述】:

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

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

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

Intellisense 显示我应该传递IPromise 类型的selector,这在某种程度上很有用,但一个简单的例子会更好。反正单靠intellisense真的看不懂……

【问题讨论】:

  • 看看 Nest 2.0 文章 (elastic.co/blog/…) 的 GA 版本 - 它有一个搜索升序示例。这是你要找的吗?
  • @Alexander 是的,这就是我一直在寻找的东西,尽管那里没有真实世界的例子

标签: c# .net asp.net-web-api nest nest2


【解决方案1】:

这是一个例子。

对于升序:

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)));

希望对你有帮助。

【讨论】:

  • 谢谢!奇迹般有效。你是如何设法找出如何做到这一点的?该文档仍在开发中,只有几页描述了从 NEST 1.0 到 2.0 的重大更改。你看过 github repo 中的测试代码了吗?
  • 我前段时间在 NEST github 上看到了与此相关的问题。你可以去那里看看你是否会遇到任何其他问题,我也知道人们正在努力发布很棒的文档,所以请继续关注:)
  • 在 Twitter 上得到了工作人员的回复。他们正在编写文档
猜你喜欢
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多