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