我有以下型号
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))
))))));
无论指定的时间如何,它都会返回所有票证。
它也只搜索完整的单词,而我想在文本中搜索单词的任何部分。
有任何想法吗?
泛舟湖上清波郎朗
相关分类