Actually, yes, it should be

Overdue: date *<=* 2014-02-19
March: 2014-02-20 *<=* date *<=* 2014-03-19
April: 2014-03-20 *<=* date *<=* 2014-04-16

Yeah, I can add a day to the upper-range to work around this (its what I 
have to do now).
However, it also means I have to then subtract a day when taking the 
results to create a filter definition - because the expected filter 
behaviour is gte/lte.

ie If the user clicks on "March", we have to translate that into a 
query/filter to show the list of things that fall within that range.
The user sees the filter details (and can modify them) - and the behaviour 
the user expects is gte/lte - ie the user will expect to see the date range 
*2014-02-20*--*2014-03-19*.
So it means I have to do a bunch of flipping back and forth...

I appreciate the performance implications. Is it practical to have an 
optimised/flexible implementations?

-Nick




On Tuesday, 11 March 2014 15:19:24 UTC, Clinton Gormley wrote:
>
>
> On 7 March 2014 12:46, mooky <nick.mi...@gmail.com <javascript:>> wrote:
>
>> So the previous, current and next period-end dates are:
>> 2014-02-19, 2014-03-19 & 2014-04-16.
>> I define the ranges therefore as:
>> Overdue: date < *2014-02-19*
>> March: 2014-02-20 < date < *2014-03-19*
>> April: 2014-03-20 < date < *2014-04-16*
>>
>
> Actually, it should be:
>
> Overdue: date <= *2014-02-19*
> March: 2014-02-20 < date <= *2014-03-19*
> April: 2014-03-20 < date <= *2014-04-16*
>
> which would be represented as:
>
> { to: "2014-02-20"}
> { from: "2014-02-20", to: "2014-03-20" }
> { from: "2014-03-20", to: "2014-04-17" }
>
> I realise that this requires a little work on your side (ie adding a day), 
> but I'm not pushing back on this just because "it can already be done".  I 
> asked for the same thing a while back.  Turns out that the problem is that 
> the implementation with to/from is very optimized. If we were to support 
> to/from/incl/excl/gt/gte/lt/lte etc, then the implementation would need to 
> pass that information around while building the aggs, impacting performance.
>
> clint
>
>  

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/c6813f07-9c56-4e29-822c-5e0f7b164f32%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to