【问题标题】:ElasticSearch NEST SearchElasticSearch NEST 搜索
【发布时间】:2014-07-07 16:46:14
【问题描述】:

我在尝试对 ElasticSearch 实例执行搜索时遇到意外错误。我正在逐字阅读此处的文档 (http://nest.azurewebsites.net/nest/quick-start.html),但我收到错误消息“错误 1 ​​无法将 lambda 表达式转换为类型‘Nest.SearchDescriptor’,因为它不是委托类型。”“s 的第一个 s => s" 正在突出显示。也许这只是 C# 语法问题。有什么想法吗?

var searchResults = client.Search<Person>(s=>s
      .From(0)
      .Size(10)
      .Query(q=>q
     .Term(p=>p.Firstname, "martijn")
    )
 );

【问题讨论】:

  • 您是否偶然在同一范围内有另一个名为 s 的变量?
  • 不,我已经检查过了
  • Sc0rpio 您使用的是哪个版本的 NEST 以及什么版本的 .NET 我只是按照快速入门没有问题。
  • 我正在运行 NEST 1.0.0 和 .NET 4.5.1

标签: c# elasticsearch nest


【解决方案1】:

我遇到了同样的问题。您的问题可能与字符大小写有关。如果将 FirstName 字段添加到 Person 对象,则需要在 lambda 表达式中将其写为 FirstName 而不是 Firstname。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多