【发布时间】:2017-10-07 17:12:07
【问题描述】:
这是我在早期版本的 ES 中使用的代码。迁移到 ES 5.5 之后。它已停止工作并给出编译器错误。
错误:“QueryStringQueryDescriptor”不包含“OnFields”的定义,并且没有扩展方法“OnFields”接受“QueryStringQueryDescriptor”类型的第一个参数
下面是我的代码 sn-p...
public List<EmployeeInfo> SearchText2(string query, List<string> sendersList, int page = 0, int pageSize = 50)
{
try
{
var result = this.client.Search<EmployeeInfo>(s => s
.From(page * pageSize)
.Size(int.MaxValue)
.Query(q => q
.QueryString(qs => qs.Query(query).UseDisMax()
.OnFields(b => b.Subject)
.OnFields(b => b.Body)
))
.SortDescending(f => f.ReceivedTime)
.Filter(f => f.Terms(ak => ak.SenderName, sendersList))
);
...
// Some code here
}
任何关于如何完成这项工作的提示都会很棒。
【问题讨论】:
标签: elasticsearch filtering nest