我尝试在类型" date"的字段的查询中使用StatsComponent时遇到崩溃。使用DSE 2.2的实例。这似乎是一个错误。当我进行像
这样的查询时 http://my_host:8983/solr/my_core/select?q=*:*&stats=true&stats.field=some_date
我收到HTTP 500错误。查看服务器日志,我在下面看到堆栈跟踪。它试图解析我的日期字符串,这显然是错误的。
此查询在Apache Solr 4.4上正常工作。这是一个已知的错误/有没有人有解决方案?
P.S。 我在Apache Solr SVN repo中四处寻找,试图找到DSE 2.2基于哪个版本引起了这个堆栈跟踪。有谁知道Solr的分支版本是什么?
堆栈追踪:
ERROR [http-8983-13] 2013-09-19 18:08:54,938 SolrException.java(第114行)java.lang.NumberFormatException:对于输入字符串:" 2013-01-08T07:26: 15Z" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222) 在java.lang.Double.parseDouble(Double.java:510) at org.apache.solr.handler.component.SimpleStats.getFieldCacheStats(StatsComponent.java:281) at org.apache.solr.handler.component.SimpleStats.getStatsFields(StatsComponent.java:234) at org.apache.solr.handler.component.SimpleStats.getStatsCounts(StatsComponent.java:208) 在org.apache.solr.handler.component.StatsComponent.process(StatsComponent.java:68) 在org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194) 在org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 在org.apache.solr.core.SolrCore.execute(SolrCore.java:1460) 在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:353) 在com.datastax.bdp.cassandra.index.solr.CassandraDispatchFilter.execute(CassandraDispatchFilter.java:190) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:248) 在com.datastax.bdp.cassandra.index.solr.CassandraDispatchFilter.doFilter(CassandraDispatchFilter.java:151) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:588) 在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489) 在java.lang.Thread.run(Thread.java:662)
答案 0 :(得分:0)
DSE 2.2包含更旧版本的Solr,如果可能,我建议升级到更新版本的DSE。