Lars2
November 16, 2016, 4:34pm
1
I am trying to do a DateRangeQuery with NEST. This is my code:
qbb.Bool(
qbm =>
qbm.Must(
qbms =>
qbms.DateRange(t => t.Field("DateField").GreaterThanOrEquals(DateMath.Now.Add(TimeSpan.FromDays(-8)).RoundTo(TimeUnit.Day)))))
I am trying to select everything dat has a date greater than or equal to 8 days ago. But this code returns a useless error. Does anyone have a tip?
forloop
(Russ Cam)
November 21, 2016, 8:43am
2
What's the error message returned? Is it in the client or returned from Elasticsearch? More detail would be good here.
There is an implicit conversion from DateTime
to DateMath
, so instead of using
DateMath.Now.Add(TimeSpan.FromDays(8)).RoundTo(TimeUnit.Day)
which evaluates to "now+8d/d", you could use
DateTime.UtcNow.Date.AddDays(-8)
which will evaluate to a specific date .e.g. "2016-11-13T00:00:00Z" for today's date as DateTime.UtcNow
Lars2
November 21, 2016, 8:59am
3
Yes, i indeed solved it like you suggested. Thanks for the reply!
system
(system)
Closed
December 19, 2016, 8:59am
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.