> should we be inclusive of the lower or the upper? ... even if we make it 
> an option, how should it apply to the "first" and "last" ranges computed? 
> do the answers change if facet.date.other includes "before" and/or "after" 
> should the "between" option be inclusive of both end points as well?
> 

 

I guess to be consistent, the 'inclusiveness' should be intrsinically handled in

detection of '[', '{' and/or ']', '}' -- i.e. match the facet.date field with 
the corresponding field 

in the query - e.g.: q= *:* AND timestamp:[then TO now}&date.facet=timestamp .

If no such token exists in the query, perhaps the date.facet token parsing 
could process

an option ala:  date.facet=[timestamp} to explicitly set the edge behaviour, or 
to override a match 

in the query parser tokenization.

This way, there's no new explicit option; it would work with existing queries 
(no extra []{}'s = default behaviour); 

and people could easily add it if they need custom edge behaviour.

 


> In practice: people either don't notice, don't care, or find it easy 
> enough to add/subtract 1 millisecond to their times to get the behavior 
> they want.
> 


The main problem here is that this time change would need to be done at index 
time - and is essentially 'tampering' with

the data (e.g. if the timestamp is extracted from a security field that needs 
to be stored unmodified, or is needed/used

for another purpose).

 

Another way to deal with it is to add MILLISECOND logic to the DateMathParser. 
Then the '1ms' adjustment

at one and/or the other could be done by the caller at query time, leaving the 
stored data intact, and leaving

the server-side date faceting as it is. In fact, this can be done today using 
SECOND, but can be a problem if:

 - You're using HOURS or DAYS and don't want to convert to SECONDS each time, or

 - You need granularity to the SECOND

I've not looked at the DateMathParser code in great detail, but maybe adding 
MILLIS logic could be the most 

straighforward option, as then the 'nuances' of query parser changes (curent 
and future), 'before', 'after' et al. 

are handled as they are now. Anyone wishing to make use of such new behaviour, 
well, they'd have to use MILLIS.

 

Peter

 
                                          
_________________________________________________________________
Got a cool Hotmail story? Tell us now
http://clk.atdmt.com/UKM/go/195013117/direct/01/

Reply via email to