You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by onixterry <te...@onixnet.com> on 2016/04/04 15:43:19 UTC

Tutorial example loading of exampledocs for *.xml fails due to bad request

I am following the tutorial documentation at 
http://lucene.apache.org/solr/quickstart.html
<http://lucene.apache.org/solr/quickstart.html>  .  I successfully indexed
the "docs" folder using the SimplePostTool (Windows, using the Java method).

When I attempt the second example, of loading the *.xml files, I receive an
error back.  I tried just one of the XMLs and receive the same error.  

Here is the output:

C:\solr-5.5.0>java -Dauto -Dc=gettingstarted -jar
example/exampledocs/post.jar example/exampledocs/gb18030-example.xml
SimplePostTool version 5.0.0
Posting files to [base] url
http://localhost:8983/solr/gettingstarted/update...
Entering auto mode. File endings considered are
xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
POSTing file gb18030-example.xml (application/xml) to [base]
SimplePostTool: WARNING: Solr returned an error #400 (Bad Request) for url:
http://localhost:8983/solr/gettingstarted/update
SimplePostTool: WARNING: Response: <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int
name="QTime">8</int></lst><lst name="error"><lst name="metadata"><str
name="error-class">org.apache.solr.common.SolrException</str><str
name="root-error-class">java.lang.NumberFormatException</str><str
name="error-class">org.apache.solr.common.SolrException</str><str
name="root-error-class">org.apache.solr.common.SolrException</str></lst><str
name="msg">Bad Request



request:
http://10.0.1.36:8983/solr/gettingstarted_shard1_replica2/update?update.chain=add-unknown-fields-to-the-schema&amp;update.distrib=TOLEADER&amp;distrib.from=http%3A%2F%2F10.0.1.36%3A8983%2Fsolr%2Fgettingstarted_shard2_replica2%2F&amp;wt=javabin&amp;version=2</str><int
name="code">400</int></lst>
</response>
SimplePostTool: WARNING: IOException while reading response:
java.io.IOException: Server returned HTTP response code: 400 for URL:
http://localhost:8983/solr/gettingstarted/update
1 files indexed.
COMMITting Solr index changes to
http://localhost:8983/solr/gettingstarted/update...
Time spent: 0:00:00.093

I haven't seen any online posts related to the QuickStart documentation so I
am not sure where to turn for assistance.

Anyone have any suggestions?




--
View this message in context: http://lucene.472066.n3.nabble.com/Tutorial-example-loading-of-exampledocs-for-xml-fails-due-to-bad-request-tp4267878.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Tutorial example loading of exampledocs for *.xml fails due to bad request

Posted by onixterry <te...@onixnet.com>.
Ah, ok.  I was just figuring that out when I stripped everything down to two
fields and it was still failing until I put a numeric value in a field
called "name".

Thanks



--
View this message in context: http://lucene.472066.n3.nabble.com/Tutorial-example-loading-of-exampledocs-for-xml-fails-due-to-bad-request-tp4267878p4267990.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Tutorial example loading of exampledocs for *.xml fails due to bad request

Posted by Chris Hostetter <ho...@fucit.org>.
: When I attempt the second example, of loading the *.xml files, I receive an
: error back.  I tried just one of the XMLs and receive the same error.  

Yeah ... there's a poor assumption here in the tutorial.  note in 
particular this paragraph...

--SNIP--
Solr's install includes a handful of Solr XML formatted files with example 
data (mostly mocked tech product data). NOTE: This tech product data has a 
more domain-specific configuration, including schema and browse UI. The 
bin/solr script includes built-in support for this by running bin/solr 
start -e techproducts which not only starts Solr but also then indexes 
this data too (be sure to bin/solr stop -all before trying it out). 
However, the example below assumes Solr was started with bin/solr start -e 
cloud to stay consistent with all examples on this page, and thus the 
collection used is "gettingstarted", not "techproducts".
--SNIP--

If you use "bin/solr start -e techproducts" (or explicitly create a solr 
collection using the "sample_techproducts" config set) then those 
documents will index just fine -- but the assumption written here in the 
tutorial that you can index those tech product documents to the same 
gettingstarted collection you've been indexing to earlier in the tutorial 
is definitely flawed -- the fieldtype deduction logic that's applied for 
the gettingstarted collection (and the specific type deduced from the 
earlier docs) won't neccessarily apply to the sample tech product 
documents.

https://issues.apache.org/jira/browse/SOLR-8943


-Hoss
http://www.lucidworks.com/

Re: Tutorial example loading of exampledocs for *.xml fails due to bad request

Posted by Binoy Dalal <bi...@gmail.com>.
You should check the logs. They'll tell you the exact fields that pose a
problem in this case.

On Mon, 4 Apr 2016, 19:22 onixterry, <te...@onixnet.com> wrote:

> OK, but this content was provided by the people who created the tutorial.
> Perhaps there is a change in the recent release as the data files need to
> be
> modified to work?  The tutorial says it is for Solr 5.3 and I am using 5.5.
>
> The XML files all seem very simple.  Example:
>
> <add>
> <doc>
>   <field name="id">SP2514N</field>
>   <field name="name">Samsung SpinPoint P120 SP2514N - hard drive - 250 GB -
> ATA-133</field>
>   <field name="manu">Samsung Electronics Co. Ltd.</field>
>
>   <field name="manu_id_s">samsung</field>
>   <field name="cat">electronics</field>
>   <field name="cat">hard drive</field>
>   <field name="features">7200RPM, 8MB cache, IDE Ultra ATA-133</field>
>   <field name="features">NoiseGuard, SilentSeek technology, Fluid Dynamic
> Bearing (FDB) motor</field>
>   <field name="price">92.0</field>
>   <field name="popularity">6</field>
>   <field name="inStock">true</field>
>   <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
>
>   <field name="store">35.0752,-97.032</field>
> </doc>
>
> <doc>
>   <field name="id">6H500F0</field>
>   <field name="name">Maxtor DiamondMax 11 - hard drive - 500 GB -
> SATA-300</field>
>   <field name="manu">Maxtor Corp.</field>
>
>   <field name="manu_id_s">maxtor</field>
>   <field name="cat">electronics</field>
>   <field name="cat">hard drive</field>
>   <field name="features">SATA 3.0Gb/s, NCQ</field>
>   <field name="features">8.5ms seek</field>
>   <field name="features">16MB cache</field>
>   <field name="price">350.0</field>
>   <field name="popularity">6</field>
>   <field name="inStock">true</field>
>
>   <field name="store">45.17614,-93.87341</field>
>   <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
> </doc>
> </add>
>
>
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Tutorial-example-loading-of-exampledocs-for-xml-fails-due-to-bad-request-tp4267878p4267881.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
-- 
Regards,
Binoy Dalal

Re: Tutorial example loading of exampledocs for *.xml fails due to bad request

Posted by onixterry <te...@onixnet.com>.
OK, but this content was provided by the people who created the tutorial.  
Perhaps there is a change in the recent release as the data files need to be
modified to work?  The tutorial says it is for Solr 5.3 and I am using 5.5.

The XML files all seem very simple.  Example:

<add>
<doc>
  <field name="id">SP2514N</field>
  <field name="name">Samsung SpinPoint P120 SP2514N - hard drive - 250 GB -
ATA-133</field>
  <field name="manu">Samsung Electronics Co. Ltd.</field>
  
  <field name="manu_id_s">samsung</field>
  <field name="cat">electronics</field>
  <field name="cat">hard drive</field>
  <field name="features">7200RPM, 8MB cache, IDE Ultra ATA-133</field>
  <field name="features">NoiseGuard, SilentSeek technology, Fluid Dynamic
Bearing (FDB) motor</field>
  <field name="price">92.0</field>
  <field name="popularity">6</field>
  <field name="inStock">true</field>
  <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
  
  <field name="store">35.0752,-97.032</field>
</doc>

<doc>
  <field name="id">6H500F0</field>
  <field name="name">Maxtor DiamondMax 11 - hard drive - 500 GB -
SATA-300</field>
  <field name="manu">Maxtor Corp.</field>
  
  <field name="manu_id_s">maxtor</field>
  <field name="cat">electronics</field>
  <field name="cat">hard drive</field>
  <field name="features">SATA 3.0Gb/s, NCQ</field>
  <field name="features">8.5ms seek</field>
  <field name="features">16MB cache</field>
  <field name="price">350.0</field>
  <field name="popularity">6</field>
  <field name="inStock">true</field>
  
  <field name="store">45.17614,-93.87341</field>
  <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
</doc>
</add>





--
View this message in context: http://lucene.472066.n3.nabble.com/Tutorial-example-loading-of-exampledocs-for-xml-fails-due-to-bad-request-tp4267878p4267881.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Tutorial example loading of exampledocs for *.xml fails due to bad request

Posted by Binoy Dalal <bi...@gmail.com>.
The stack trace says that it is a number format exception, which means that
some field which is expecting a numeric value is receiving a non-numeric
value.

You should check you schema for all the fields pertaining to these docs
which are numeric and check those against the docs themselves to ensure
that those fields in the docs contain numeric values.

On Mon, 4 Apr 2016, 19:14 onixterry, <te...@onixnet.com> wrote:

> I am following the tutorial documentation at
> http://lucene.apache.org/solr/quickstart.html
> <http://lucene.apache.org/solr/quickstart.html>  .  I successfully indexed
> the "docs" folder using the SimplePostTool (Windows, using the Java
> method).
>
> When I attempt the second example, of loading the *.xml files, I receive an
> error back.  I tried just one of the XMLs and receive the same error.
>
> Here is the output:
>
> C:\solr-5.5.0>java -Dauto -Dc=gettingstarted -jar
> example/exampledocs/post.jar example/exampledocs/gb18030-example.xml
> SimplePostTool version 5.0.0
> Posting files to [base] url
> http://localhost:8983/solr/gettingstarted/update...
> Entering auto mode. File endings considered are
>
> xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
> POSTing file gb18030-example.xml (application/xml) to [base]
> SimplePostTool: WARNING: Solr returned an error #400 (Bad Request) for url:
> http://localhost:8983/solr/gettingstarted/update
> SimplePostTool: WARNING: Response: <?xml version="1.0" encoding="UTF-8"?>
> <response>
> <lst name="responseHeader"><int name="status">400</int><int
> name="QTime">8</int></lst><lst name="error"><lst name="metadata"><str
> name="error-class">org.apache.solr.common.SolrException</str><str
> name="root-error-class">java.lang.NumberFormatException</str><str
> name="error-class">org.apache.solr.common.SolrException</str><str
>
> name="root-error-class">org.apache.solr.common.SolrException</str></lst><str
> name="msg">Bad Request
>
>
>
> request:
>
> http://10.0.1.36:8983/solr/gettingstarted_shard1_replica2/update?update.chain=add-unknown-fields-to-the-schema&amp;update.distrib=TOLEADER&amp;distrib.from=http%3A%2F%2F10.0.1.36%3A8983%2Fsolr%2Fgettingstarted_shard2_replica2%2F&amp;wt=javabin&amp;version=2
> </str><int
> name="code">400</int></lst>
> </response>
> SimplePostTool: WARNING: IOException while reading response:
> java.io.IOException: Server returned HTTP response code: 400 for URL:
> http://localhost:8983/solr/gettingstarted/update
> 1 files indexed.
> COMMITting Solr index changes to
> http://localhost:8983/solr/gettingstarted/update...
> Time spent: 0:00:00.093
>
> I haven't seen any online posts related to the QuickStart documentation so
> I
> am not sure where to turn for assistance.
>
> Anyone have any suggestions?
>
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Tutorial-example-loading-of-exampledocs-for-xml-fails-due-to-bad-request-tp4267878.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
-- 
Regards,
Binoy Dalal