lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Noble Paul (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (SOLR-6304) Add a way to flatten an input JSON to multiple docs
Date Wed, 06 Aug 2014 19:30:12 GMT

     [ https://issues.apache.org/jira/browse/SOLR-6304?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Noble Paul updated SOLR-6304:
-----------------------------

    Attachment: SOLR-6304.patch

A streaming parser for JSON 

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


Mime
View raw message