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