lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dennis Gove (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (SOLR-10292) Add cartesian Streaming Expression to build cartesian products from multi-value fields and text fields
Date Sat, 18 Mar 2017 02:34:41 GMT

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


Mime
View raw message