【发布时间】:2018-12-31 06:50:20
【问题描述】:
我有以下型号
public class Ticket
{
public string Id { get; set; }
public string Question { get; set; }
public DateTime CreateDate { get; set; }
public DateTime ClosedDate { get; set; }
public int Votes { get; set; }
}
我正在使用 ElasticSearch Nest 客户端搜索任何字段包含某个日期范围内特定文本的票证。
我尝试了以下方法:
var result = client.Search<Ticket>(
s => s.Query(q =>
q.Bool(b =>
b.Must(ms => ms.QueryString(qs => qs.Query(term)))
.Filter(f =>
f.Bool(bb =>
bb.Must(ms => ms.DateRange(dr => dr.GreaterThanOrEquals(from).LessThanOrEquals(to))
))))));
无论指定时间,它都会返回所有票。
当我想在文本中搜索单词的任何部分时,它也只搜索完整的单词。
有什么想法吗?
【问题讨论】:
标签: c# elasticsearch .net-core nest