[
https://issues.apache.org/jira/browse/SOLR-10292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dennis Gove updated SOLR-10292:
-------------------------------
Attachment: SOLR-10292.patch
Includes an implementation of read().
Also, updates FieldEvaluator to support getting multi-valued fields from the
tuple. For simplicity in all evaluators, if FieldEvaluator finds an Object[]
(object array) it will convert that into an ArrayList (preserving value order).
This allows us to only have to check for Collection in evaluators or streams
and not have to worry about object arrays.
I don't have any tests yet so I'm crossing my fingers the logic is playing out
as I expect it to.
> Add cartesian Streaming Expression to build cartesian products from
> multi-value fields and text fields
> ------------------------------------------------------------------------------------------------------
>
> Key: SOLR-10292
> URL: https://issues.apache.org/jira/browse/SOLR-10292
> Project: Solr
> Issue Type: New Feature
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Joel Bernstein
> Attachments: SOLR-10292.patch, SOLR-10292.patch
>
>
> Currently all the Streaming Expression such as rollups, intersections, fetch
> etc, work on single value fields. The *cartesian* expression would create a
> stream of tuples from a single tuple with a multi-value field. This would
> allow multi-valued fields to be operated on by the wider library of Streaming
> Expression.
> For example a single tuple with a multi-valued field:
> id: 1
> author: [Jim, Jack, Steve]
> Would be transformed in the following three tuples:
> id:1
> author:Jim
> id:1
> author:Jack
> id:1
> author:Steve
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]