[
https://issues.apache.org/jira/browse/SOLR-6255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14065922#comment-14065922
]
Nathan Neulinger commented on SOLR-6255:
----------------------------------------
Example document:
{noformat}
{
"at": "2014-07-10T21:28:41Z",
"body": "message content here",
"channel": [
"dev"
],
"from": "[email protected]",
"hive": "nneul",
"id": "4b2c4d09-31e2-4fe2-b767-3868efbdcda1",
"message_id": "2014-07-10-4b2c4d09-31e2-4fe2-b767-3868efbdcda1",
"subject": "SOLR Testing",
"timestamp": 1405027721000,
"to": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
],
"type": "MESSAGE"
}
{noformat}
> Misleading error message when usable questionable update syntax
> ---------------------------------------------------------------
>
> Key: SOLR-6255
> URL: https://issues.apache.org/jira/browse/SOLR-6255
> Project: Solr
> Issue Type: Bug
> Components: query parsers
> Environment: 4.8.0, Linux x86_64, jdk 1.7.55, 2 x Node, External ZK,
> SolrCloud
> Reporter: Nathan Neulinger
> Attachments: schema.xml
>
>
> When issuing an update with the following questionable JSON as input, it
> returns (for the attached schema) an error that the required 'timestamp'
> field is missing.
> [ { "id":"4b2c4d09-31e2-4fe2-b767-3868efbdcda1",
> "channel": {"add": "preet"},
> "channel": {"add": "adam"} }
> ]
> Everything I've found so far indicates that in JSON this technically appears
> to be allowed, but there isn't any consistency in how any particular library
> might interpret it.
> Using the more obviously correct format works without error.
> [ { "id":"4b2c4d09-31e2-4fe2-b767-3868efbdcda1",
> "channel": {"add": "preet"} },
> { "id":"4b2c4d09-31e2-4fe2-b767-3868efbdcda1",
> "channel": {"add": "adam"} }
> ]
> Full schema attached, but the following are the only required fields:
> <field name="id" type="string" indexed="true"
> stored="true" required="true" multiValued="false" />
> <field name="hive" type="string" indexed="true"
> stored="true" required="true" multiValued="false" />
> <field name="at" type="date" indexed="true"
> stored="true" required="true" multiValued="false" omitNorms="true" />
> <field name="timestamp" type="long" indexed="false"
> stored="true" required="true" multiValued="false" omitNorms="true" />
> <field name="type" type="text_ws" indexed="true"
> stored="true" required="true" multiValued="false" omitNorms="true"/>
> <field name="message_id" type="string" indexed="true"
> stored="true" required="true" multiValued="false" omitNorms="true" />
> Channel field:
> <field name="channel" type="text_ws" indexed="true"
> stored="true" required="false" multiValued="true" omitNorms="true"/>
> When I have a bit, I will try to reproduce with a minimally representative
> schema, but hopefully you can determine the reason it's parsing the way it is
> and have it generate a better error.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]