【发布时间】:2015-04-03 10:46:19
【问题描述】:
使用 NEST .NET 库我写了以下查询。
var result = client.Search<StudenntBrief>(s => s.Type("Students").Query(q => q.Term("Name","Robert")));
效果很好,得到了 7 个结果。
我没有使用魔法字符串来表示字段,而是尝试使用如下表达式。
var result = client.Search<StudenntBrief>(s => s.Type("Students").Query(q => q.Term(t => t.Name,"Robert")));
我发现零个结果。
这里还有一个例子。
工作。
var result = client.Search<StudenntBrief>(s => s.Type("Students").Query(q => q.MultiMatch(a => a.OnFields(new List<string{"Name"}).Query("Robert"))));
不起作用。
var result = client.Search<StudenntBrief>(s => s.Type("Students").Query(q => q.MultiMatch(a => a.OnFields(f=> f.Name).Query("Robert"))));
我想知道为什么使用表达式表示字段的查询不起作用。
【问题讨论】:
标签: .net elasticsearch nest