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

Erik Hatcher edited comment on SOLR-6304 at 8/10/14 7:55 PM:
-------------------------------------------------------------

[~noble.paul] - looks good!   It'll be really cool when this type of flattening 
is available for XML too.  One thing, I think the "echo" debugging parameter in 
there should at least be "json.echo" to qualify it, though with XML flattening 
future, maybe "echo" is just fine, or "flatten.echo"?   I'm just thinking out 
loud with namespacing in mind.


was (Author: ehatcher):
[~noble.paul] - looks good!   It'll be really cool when this type of flattening 
is available for XML too.  One thing, I think the "echo" debugging parameter in 
there should at least be "json.echo" to qualify it, though with XML flattening 
future, maybe = "echo" is just fine, or "flatten.echo"?   I'm just thinking out 
loud with namespacing in mind.

> Add a way to flatten an input JSON to multiple docs
> ---------------------------------------------------
>
>                 Key: SOLR-6304
>                 URL: https://issues.apache.org/jira/browse/SOLR-6304
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Noble Paul
>            Assignee: Noble Paul
>         Attachments: SOLR-6304.patch, SOLR-6304.patch
>
>
> example
> {noformat}
> curl 
> localhost:8983/update/json/docs?split=/batters/batter&f=recipeId:/id&f=recipeType:/type&f=id:/batters/batter/id&f=type:/batters/batter/type
>  -d '
> {
>               "id": "0001",
>               "type": "donut",
>               "name": "Cake",
>               "ppu": 0.55,
>               "batters": {
>                               "batter":
>                                       [
>                                               { "id": "1001", "type": 
> "Regular" },
>                                               { "id": "1002", "type": 
> "Chocolate" },
>                                               { "id": "1003", "type": 
> "Blueberry" },
>                                               { "id": "1004", "type": 
> "Devil's Food" }
>                                       ]
>                       }
> }'
> {noformat}
> should produce the following output docs
> {noformat}
> { "recipeId":"001", "recipeType":"donut", "id":"1001", "type":"Regular" }
> { "recipeId":"001", "recipeType":"donut", "id":"1002", "type":"Chocolate" }
> { "recipeId":"001", "recipeType":"donut", "id":"1003", "type":"Blueberry" }
> { "recipeId":"001", "recipeType":"donut", "id":"1004", "type":"Devil's food" }
> {noformat}
> the split param is the element in the tree where it should be split into 
> multiple docs. The 'f' are field name mappings



--
This message was sent by Atlassian JIRA
(v6.2#6252)

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

Reply via email to