If your XML or JSON can't be parsed, your content never makes it to the update chain.
It looks like you're trying to index non-UTF-8 data. You can set the encoding of your XML in the Content-Type header of your POST request. -H 'Content-Type: text/xml; charset=GB18030' JSON only allows UTF-8, UTF-16 or UTF-32. Best, Thomas Op di 9 jun. 2020 07:11 schreef Hup Chen <chai...@hotmail.com>: > Any idea? > I still won't be able to get TolerantUpdateProcessorFactory working, solr > exited at any error without any tolerance, any suggestions will be > appreciated. > curl " > http://localhost:7070/solr/mycore/update?update.chain=tolerant-chain&maxErrors=100" > -d @data.xml > > <?xml version="1.0" encoding="UTF-8"?> > <response> > > <lst name="responseHeader"> > <arr name="errors"/> > <int name="maxErrors">100</int> > <int name="status">400</int> > <int name="QTime">1</int> > </lst> > <lst name="error"> > <lst name="metadata"> > <str name="error-class">org.apache.solr.common.SolrException</str> > <str name="root-error-class">com.ctc.wstx.exc.WstxEOFException</str> > </lst> > <str name="msg">Unexpected EOF; was expecting a close tag for element > <field> > at [row,col {unknown-source}]: [1,8191]</str> > <int name="code">400</int> > </lst> > </response> > > > ________________________________ > From: Hup Chen > Sent: Friday, May 29, 2020 7:29 PM > To: solr-user@lucene.apache.org <solr-user@lucene.apache.org> > Subject: TolerantUpdateProcessorFactory not functioning > > Hi, > > My solr indexing did not tolerate bad record but simply exited even I have > configured TolerantUpdateProcessorFactory in solrconfig.xml. > Please advise how could I get TolerantUpdateProcessorFactory to be > working? > > solrconfig.xml: > > <updateRequestProcessorChain name="tolerant-chain"> > <processor class="solr.TolerantUpdateProcessorFactory"> > <int name="maxErrors">100</int> > </processor> > <processor class="solr.RunUpdateProcessorFactory" /> > </updateRequestProcessorChain> > > restarted solr before indexing: > service solr stop > service solr start > > curl " > http://localhost:7070/solr/mycore/update?update.chain=tolerant-chain&maxErrors=100" > -d @test.json > > The first record is a bad record in test.json, the rest were not indexed. > > { > "responseHeader":{ > "errors":[{ > "type":"ADD", > "id":"0007264097", > "message":"ERROR: [doc=0007264097] Error adding field > 'usedshipping'='' msg=empty String"}], > "maxErrors":100, > "status":400, > "QTime":0}, > "error":{ > "metadata":[ > "error-class","org.apache.solr.common.SolrException", > "root-error-class","org.apache.solr.common.SolrException"], > "msg":"Cannot parse provided JSON: Expected key,value separator ':': > char=\",position=1240 AFTER='isbn\":\"4032171203\", \"sku\":\"\", > \"title\":\"ãã³ãã¡ã¡ããã³ã \"author\"' BEFORE=':\"Sachiko > OÃtomo\", ãã, \"ima'", > "code":400}} > >