ElasticSearch NEST 搜索

Posted

技术标签:

【中文标题】ElasticSearch NEST 搜索【英文标题】:ElasticSearch NEST Search 【发布时间】: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 【参考方案1】:

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

【讨论】:

以上是关于ElasticSearch NEST 搜索的主要内容,如果未能解决你的问题,请参考以下文章

使用模糊 NEST 进行多匹配查询 - ElasticSearch

ElasticSearch NEST 搜索

NEST 搜索整个文档 C# Elasticsearch

为啥使用 C#/ElasticSearch 进行此 NEST 通配符搜索没有返回任何文档?

Elasticsearch NEST 搜索查询只有数字

NEST 中的模拟 Elasticsearch 客户端存在异步搜索方法问题