[
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]