lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yonik Seeley (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (SOLR-2496) JSON Update Handler doesn't handle multiple docs properly
Date Tue, 10 May 2011 20:52:47 GMT

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


Mime
View raw message