Just an FYI, newer version of Solr will deploy the proper error message rather 
than that cryptic one.

- Mark

On Jan 3, 2014, at 12:54 AM, Shawn Heisey <s...@elyograg.org> wrote:

> On 1/2/2014 10:22 PM, gpssolr2020 wrote:
>> Caused by: java.lang.RuntimeException: Invalid version (expected 2, but 60)
>> or the data in not in 'javabin' format
> 
> <snip>
> 
>> (Account:123+AND+DATE:["2013-11-29T00:00:00Z"+TO+"2013-11-29T23:59:59Z"])+OR+
>> (Account:345+AND+DATE:["2013-11-29T00:00:00Z"+TO+"2013-11-29T23:59:59Z"])+OR+
>> (Account:569+AND+DATE:["2013-11-29T00:00:00Z"+TO+"2013-11-29T23:59:59Z"])+OR+
>> (Account:789+AND+DATE:["2013-11-29T00:00:00Z"+TO+"2013-11-29T23:59:59Z"])+OR+..........+OR+30k
>> th record)
>> 
>> But we are able to delete small number of records without any issues.
>> 
>> Can anyone please help us on this.
> 
> Walter is right about the error message.  This indicates that Solr is
> returning an error response that's in HTML or XML format rather than the
> expected javabin.  The server log should actually contain more
> information about what actually went wrong.
> 
> This is probably happening because the request is too big.  In my
> indexing code, I send deleteByQuery requests in batches of 1000 for this
> very reason.
> 
> If that date range is the same for all of the deletes in a batch, you
> could make the request considerably smaller by using the following format:
> 
> DATE:["2013-11-29T00:00:00Z"+TO+"2013-11-29T23:59:59Z"] AND Account:(123
> OR 345 OR 569 OR 789 OR .... 30000th-value)
> 
> The other option is to increase the max form size of your servlet
> container.  In 4.1 or later, this is actually controlled by Solr
> directly, not the container config, with the formdataUploadLimitInKB
> attribute on the requestParsers tag in solrconfig.xml.  The default is
> 2048, or 2MB.  With 30000 clauses like you have described, the request
> will be a little bit more than 2MB.
> 
> There is a bug in the early Jetty 8 versions (that included with Solr
> 4.0) that prevented the form size from being set in the jetty config:
> 
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=397130
> 
> The Jetty 6 that is included with Solr 1.x and 3.x can be properly
> configured.
> 
> Thanks,
> Shawn
> 

Reply via email to