[
https://issues.apache.org/jira/browse/SOLR-2496?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yonik Seeley updated SOLR-2496:
-------------------------------
Attachment: SOLR-2496.patch
Here's a patch that extends the current syntax with a simplified syntax that
allows an array of documents at the top level or inside an "add" command.
It also adds the ability to specify "commitWithin" and "overwrite" on the URL
(same as the CSVLoader).
Examples of new simplified syntax:
[{"id":"1"},{"id":"2"}]
{"add":[{"id":"1"},{"id":"2"}]}
> JSON Update Handler doesn't handle multiple docs properly
> ---------------------------------------------------------
>
> Key: SOLR-2496
> URL: https://issues.apache.org/jira/browse/SOLR-2496
> Project: Solr
> Issue Type: Improvement
> Components: update
> Affects Versions: 3.1
> Reporter: Neil Hooey
> Labels: json, update
> Attachments: SOLR-2496.patch
>
>
> The following is the current Solr 3.1 format for sending multiple documents
> by JSON. It's not analogous to the XML method, and isn't easily generated and
> serialized from a hash in Perl, Python, Ruby, et al to JSON, because it has
> duplicate keys for "add".
> It's cited at this page: http://wiki.apache.org/solr/UpdateJSON
> Near the text: "Here's a simple example of adding more than one document at
> once:"
> {code}
> {
> "add": {"doc": {"id" : "TestDoc1", "title" : "test1"} },
> "add": {"doc": {"id" : "TestDoc2", "title" : "another test"} }
> }'
> {code}
> Here's a better format that's analogous to the XML method of submission, and
> is easily serialized from a hash to JSON:
> {code}
> {
> "add": {
> "doc": [
> {"id" : "TestDoc1", "title" : "test1"},
> {"id" : "TestDoc2", "title" : "another test"},
> ],
> },
> }
> {code}
> The original XML method:
> {code}
> <add>
> <doc>
> <field name="id">TestDoc1<field><field name="title">"test1"</field>
> </doc>
> <doc>
> <field name="id">TestDoc2<field><field
> name="title">"test2"</field></field>
> </doc>
> </add>
> {code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]