我尝试使用NEST在Elasticsearch上的特定日期时间之间进行查询,例如
string DateFrom="20100815";
string DateTo="20100815";
string pattern = "yyyyMMdd";
string CustomerID ="12345";
string PONO ="xxx";
string SONO ="xxx";
DateTime.TryParseExact(DateFrom, pattern, null,DateTimeStyles.None, out dtf);
DateTime.TryParseExact(DateTo, pattern, null, DateTimeStyles.None, out dtt);
var result = ElasticClient.Search<TrackTraceObj>(s => s
.Index("index")
.Type("xxx")
.Query(q => q.Term("CusCode", CustomerID) && q.Term("PO_NO", PONO) && q.Term("Sales_Order", SONO)
&& q.Range(n => n
.OnField(f => f.CreateDate)
.From(dtf)
.To(dtt)
.FromExclusive()
))
);
但是当我在此查询字符串中添加范围时,我的结果总是不返回任何内容。 注意:我的Elasticsearch中与jdbc-river保持一致的dateformat看起来像
CreateDate: "2014-06-18T12:16:10.910Z"