[
https://issues.apache.org/jira/browse/SOLR-9916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dennis Gove updated SOLR-9916:
------------------------------
Attachment: SOLR-9916.patch
Includes the following evaluators
{code}
StreamEvaluator
ComplexEvaluator // evaluators allowing other StreamEvaluators as parameters
(looking for better class name)
NumberEvaluator // evaluators resulting in a Number return value
AbsoluteValueEvaluator // abs(a)
AddEvaluator // add(a,b,...,z)
DivideEvaluator // div(a,b)
MultiplyEvaluator // mult(a,b,...,z)
SubtractEvaluator // sub(a,b)
BooleanEvaluator // evaluators resulting in a Boolean return value
AndEvaluator // and(a,b,...,z) == true iff all all true
EqualsEvaluator // eq(a,b,...,z) == true iff all are equal
GreaterThanEqualToEvaluator
GreaterThanEvaluator
LessThanEqualToEvaluator
LessThanEvaluator
OrEvaluator
ConditionalEvaluator // evaluators performing a conditional and returning
an Object based on the result
IfThenElseEvaluator
SimpleEvaluator // evaluators not allowing other StreamEvaluators as
parameters (looking for a better class name)
FieldEvaluator // return the value of the field - not something that needs
to be expressed in the expression
{code}
Still needed:
* ValueEvaluator
* Addition Testing
* Handling of null raw value
* Additional evaluators
> Add arithmetic operations to the SelectStream
> ---------------------------------------------
>
> Key: SOLR-9916
> URL: https://issues.apache.org/jira/browse/SOLR-9916
> Project: Solr
> Issue Type: New Feature
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Joel Bernstein
> Attachments: SOLR-9916.patch
>
>
> One of the things that will be needed as the SQL implementation matures is
> the ability to do arithmetic operations. For example:
> select (a+b) from x;
> select sum(a)+sum(b) from x;
> We will need to support arithmetic operations within the Streaming API to
> support these types of operations.
> It looks like adding arithmetic operations to the SelectStream is the best
> place to add this functionality.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]