Hi all, I'm facing a real weird issue here with solr (lucene 3.3) and CentOS 5.7. I've two servers, one running CentOS 5.5 and the other running CentOS 5.7. Both servers has the same solr, java and tomcat versions, the only difference between them is OS version. I added a custom field to schema.xml: <field name="stream_isPrivate" type="boolean" indexed="true" stored="true" required="false"/>. When that type is boolean, on CentOS 5.5 works OK indexing Chinese characters, but on CentOS 5.7 I got this exception:
Nov 22, 2011 11:27:11 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select/ params={indent=on&start=0&q=我们从右上角讲起&rows=10&version=2.2} hits=1 status=0 QTime=8 Nov 22, 2011 11:27:11 PM org.apache.solr.common.SolrException log SEVERE: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(String.java:694) at org.apache.solr.schema.BoolField.write(BoolField.java:129) at org.apache.solr.schema.SchemaField.write(SchemaField.java:124) at org.apache.solr.response.XMLWriter.writeDoc(XMLWriter.java:369) at org.apache.solr.response.XMLWriter$3.writeDocs(XMLWriter.java:545) at org.apache.solr.response.XMLWriter.writeDocuments(XMLWriter.java:482) at org.apache.solr.response.XMLWriter.writeDocList(XMLWriter.java:519) at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:582) at org.apache.solr.response.XMLWriter.writeResponse(XMLWriter.java:131) at org.apache.solr.response.XMLResponseWriter.write(XMLResponseWriter.java:35) at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:343) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:636) That only happens on CentOS 5.7. I also tested on Ubuntu Server, and also works OK. solrconfig.xml and everything else is the same on both servers. Any idea what could be happening? Should it be a CentOS bug? Regards. -- Boris Quiroz boris.qui...@menco.it