Itamar Syn-Hershko created LUCENE-6302:
------------------------------------------

             Summary: Adding Date Math support to Lucene Expressions module
                 Key: LUCENE-6302
                 URL: https://issues.apache.org/jira/browse/LUCENE-6302
             Project: Lucene - Core
          Issue Type: Improvement
          Components: modules/expressions
    Affects Versions: 4.10.3
            Reporter: Itamar Syn-Hershko


Lucene Expressions are great, but they don't allow for date math. More 
specifically, they don't allow to infer date parts from a numeric 
representation of a date stamp, nor they allow to parse strings representations 
to dates.

Some of the features requested here easy to implement via ValueSource 
implementation (and potentially minor changes to the lexer definition) , some 
are more involved. I'll be happy if we could get half of those in, and will be 
happy to work on a PR for the parts we can agree on.

The items we will be happy to have:

- A now() function (with or without TZ support) to return a current long 
date/time value as numeric, that we could use against indexed datetime fields 
(which are infact numerics)
- Parsing methods - to allow to express datetime as strings, and / or read it 
from stored fields and parse it from there. Parse errors would render a value 
of zero.
- Given a numeric value, allow to specify it is a date value and then infer 
date parts - e.g. Date(1424963520).Year == 2015, or Date(now()) - 
Date(1424963520).Year. Basically methods which return numerics but internally 
create and use Date objects.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to