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 "giovanni.bricconi@banzai.it" <gi...@banzai.it> on 2013/11/12 10:37:49 UTC

serialization error - BinaryResponseWriter

Hi,

I'm getting some errors reading boolean filelds, can you give me any 
suggestions? in this example I only have four "false" fields: 
leasing=false, FiltroNovita=false, FiltroFreeShipping=false, Outlet=false.

this is the stack trace (solr 4.2.1)

java.lang.NumberFormatException: For input string: "false"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:492)
	at java.lang.Integer.valueOf(Integer.java:582)
	at org.apache.solr.schema.IntField.toObject(IntField.java:89)
	at org.apache.solr.schema.IntField.toObject(IntField.java:43)
	at org.apache.solr.response.BinaryResponseWriter$Resolver.getValue(BinaryResponseWriter.java:223)
	at org.apache.solr.response.BinaryResponseWriter$Resolver.getDoc(BinaryResponseWriter.java:186)
	at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResultsBody(BinaryResponseWriter.java:147)
	at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResults(BinaryResponseWriter.java:173)
	at org.apache.solr.response.BinaryResponseWriter$Resolver.resolve(BinaryResponseWriter.java:86)
	at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:154)
	at org.apache.solr.common.util.JavaBinCodec.writeNamedList(JavaBinCodec.java:144)
	at org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:234)
	at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:149)
	at org.apache.solr.common.util.JavaBinCodec.marshal(JavaBinCodec.java:92)
	at org.apache.solr.response.BinaryResponseWriter.write(BinaryResponseWriter.java:50)
	at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:620)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:358)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:141)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:722)



All these fields are defined as follows in schema.xml:

|<fieldType  name="boolean"  class="solr.BoolField"  sortMissingLast="true"  omitNorms="true"/>
||  <field  name="leasing"  type="boolean"  indexed="true"  stored="true"/>
||  <field  name="Outlet"  type="boolean"  indexed="true"  stored="true"/>|
|  <field  name="FiltroNovita"  type="boolean"  indexed="true"  stored="true"/>
||  <field  name="FiltroFreeShipping"  type="boolean"  indexed="true"  stored="true"  />|



10:22:26 	WARNING 	BinaryResponseWriter 	Error reading a field from 
document :SolrDocument{leasing=false,​ namesearch=La porta del sole,​ 
Url_Slug_10=/store/libri/scienza-e-tecnica/geografia-e-astronomia,​ 
has_image=1,​ Prod_Id=9788895563220,​ tag=[CPM_UUMEDIAUU | 
CPM_8895563220 | CPM_HHBBNCCSTDDZHH | CPM_978-8895563220],​ DescPromo=,​ 
Url_Sku_20=/libri/scienza-e-tecnica/geografia-e-astronomia/item_E043I,​ 
idlevel_1=[/8637/8664],​ NCodven=9788895563220,​ N1Codven=9788895563220, 
​ idlevel_0=[/8637],​ body_all=La porta del sole PGRECO pagine : 
235;formato : da 20 a 28 cm;descrizioni ausiliarie : letteratura di 
viaggio classica Geografia e Astronomia CPM_UUMEDIAUU | CPM_8895563220 | 
CPM_HHBBNCCSTDDZHH | CPM_978-8895563220 
/geografia-e-astronomia-PGRECO/d-2724579 La porta del sole geografia e 
astronomia,​ idlevel_2=[/8637/8664/8856],​ IDCat2=16384,​ Weight=2,​ 
IDCat1=16299,​ namerank_slug=[],​ cercabile=true,​ IDCat3=16389,​ 
dispo_ordinamento=50,​ pidlevel_1=[/8637/8664],​ pidlevel_0=[/8637],​ 
pidlevel_2=[/8637/8664/8856],​ 
cslugleaf=/libri/scienza-e-tecnica/geografia-e-astronomia#geografia e 
astronomia,​ Provenienza=252,​ FiltroNovita=false,​ 
Url_Sku_10=/shop/PGRECO/id.1FA9A6,​ FiltroFreeShipping=false,​ 
ean=9788895563220,​ ProdottoEtaGG=1228,​ ranking=18,​ CodArt=100375062,​ 
csluglevel_2=[/libri/scienza-e-tecnica/geografia-e-astronomia#geografia 
e astronomia],​ 
tcsluglevel_2=[/libri/scienza-e-tecnica/geografia-e-astronomia#geografia 
e astronomia],​ Data_Ingresso=Fri Jul 02 09:49:38 CEST 2010,​ 
csluglevel_1=[/libri/scienza-e-tecnica#scienza e tecnica],​ 
tcsluglevel_1=[/libri/scienza-e-tecnica#scienza e tecnica],​ 
Url_Slug_30=/promo/libri/scienza-e-tecnica/geografia-e-astronomia,​ 
sGenerico2=La porta del sole,​ Outlet=false,​ product_metadata=La porta 
del sole PGRECO pagine : 235;formato : da 20 a 28 cm;descrizioni 
ausiliarie : letteratura di viaggio classica Geografia e Astronomia 
CPM_UUMEDIAUU | CPM_8895563220 | CPM_HHBBNCCSTDDZHH | CPM_978-8895563220 
/geografia-e-astronomia-PGRECO/d-2724579 geografia e astronomia,​ 
csluglevel_0=[/libri#libro],​ tcsluglevel_0=[/libri#libro],​ 
costo=11.05,​ 
Url_Sku_40=/articoli/geografia-e-astronomia-PGRECO/prod-53BB9,​ IVA=0,​ 
image_file_dam=/062/100375062/n2724579.jpg,​ Promo=11.05,​ 
slugleaf=geografia e astronomia,​ IDListino=2}



Thanks

Re: serialization error - BinaryResponseWriter

Posted by "giovanni.bricconi@banzai.it" <gi...@banzai.it>.
Mhhh, I run a dih full reload every night, and the source field is a 
sqlserver smallint column...

By the way I'll try cleaning the data dir of the index and reindexing

Il 12/11/13 17:13, Shawn Heisey ha scritto:
> On 11/12/2013 2:37 AM, giovanni.bricconi@banzai.it wrote:
>> I'm getting some errors reading boolean filelds, can you give me any
>> suggestions? in this example I only have four "false" fields:
>> leasing=false, FiltroNovita=false, FiltroFreeShipping=false, Outlet=false.
>>
>> this is the stack trace (solr 4.2.1)
>>
>> java.lang.NumberFormatException: For input string: "false"
>>      at
>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>>
>>      at java.lang.Integer.parseInt(Integer.java:492)
>>      at java.lang.Integer.valueOf(Integer.java:582)
>>      at org.apache.solr.schema.IntField.toObject(IntField.java:89)
>>      at org.apache.solr.schema.IntField.toObject(IntField.java:43)
>>      at
>> org.apache.solr.response.BinaryResponseWriter$Resolver.getValue(BinaryResponseWriter.java:223)
> Solr stores boolean values internally as a number - 0 or 1.  That gets
> changed to true/false when displaying search results.
>
> It sounds like what you have here is quite possibly an index which
> originally had text fields with the literal string "true" or "false",
> and you've changed your schema so these fields are now boolean.  When
> you change your schema, you have to reindex.
>
> http://wiki.apache.org/solr/HowToReindex
>
> Thanks,
> Shawn
>


Re: serialization error - BinaryResponseWriter

Posted by Shawn Heisey <so...@elyograg.org>.
On 11/12/2013 2:37 AM, giovanni.bricconi@banzai.it wrote:
> I'm getting some errors reading boolean filelds, can you give me any
> suggestions? in this example I only have four "false" fields:
> leasing=false, FiltroNovita=false, FiltroFreeShipping=false, Outlet=false.
> 
> this is the stack trace (solr 4.2.1)
> 
> java.lang.NumberFormatException: For input string: "false"
>     at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> 
>     at java.lang.Integer.parseInt(Integer.java:492)
>     at java.lang.Integer.valueOf(Integer.java:582)
>     at org.apache.solr.schema.IntField.toObject(IntField.java:89)
>     at org.apache.solr.schema.IntField.toObject(IntField.java:43)
>     at
> org.apache.solr.response.BinaryResponseWriter$Resolver.getValue(BinaryResponseWriter.java:223)

Solr stores boolean values internally as a number - 0 or 1.  That gets
changed to true/false when displaying search results.

It sounds like what you have here is quite possibly an index which
originally had text fields with the literal string "true" or "false",
and you've changed your schema so these fields are now boolean.  When
you change your schema, you have to reindex.

http://wiki.apache.org/solr/HowToReindex

Thanks,
Shawn