Noble Paul created SOLR-6304:
--------------------------------

             Summary: 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


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