You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Robert Muir (JIRA)" <ji...@apache.org> on 2015/02/26 16:23:05 UTC

[jira] [Commented] (LUCENE-6302) Adding Date Math support to Lucene Expressions module

    [ https://issues.apache.org/jira/browse/LUCENE-6302?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14338543#comment-14338543 ] 

Robert Muir commented on LUCENE-6302:
-------------------------------------

date math everywhere i have seen it (e.g. solr) is horrible, lets keep it the hell out of here.
Why do we need date math when dates are integers and you can add and subtract them with ordinary operations?

as far as things like date parsing, thats different.

> 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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org