0

尝试在具有 DSE 2.2 实例的“日期”类型字段的查询中使用 StatsComponent 时,我遇到了崩溃。这似乎是一个错误。当我做一个查询时

http://my_host:8983/solr/my_core/select?q=*:*&stats=true&stats.field=some_date

我收到 HTTP 500 错误。查看服务器日志,我看到下面的堆栈跟踪。它试图解析我的日期字符串,这显然是错误的。

此查询在 Apache Solr 4.4 上运行良好。这是一个已知的错误/有人有解决方案吗?

PS 我在 Apache Solr SVN 存储库中四处寻找,试图找到导致此堆栈跟踪的 DSE 2.2 修订版。有谁知道 Solr 是哪个版本的分叉?

堆栈跟踪:

错误 [http-8983-13] 2013-09-19 18:08:54,938 SolrException.java(第 114 行)java.lang.NumberFormatException:对于输入字符串:“2013-01-08T07:26:15Z”在 sun.misc .FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222) at java.lang.Double.parseDouble(Double.java:510) at org.apache.solr.handler.component.SimpleStats.getFieldCacheStats(StatsComponent.java:281) at org. org.apache.solr.handler.component.SimpleStats.getStatsCounts(StatsComponent.java:208) 在 org.apache.solr.handler.component 的 apache.solr.handler.component.SimpleStats.getStatsFields(StatsComponent.java:234)。 org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194) 的 StatsComponent.process(StatsComponent.java:68) 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) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:248) at 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) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve 的 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) .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) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(线程.java:662)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 (线程.java:662)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 (线程.java:662)lang.Thread.run(Thread.java:662)lang.Thread.run(Thread.java:662)

4

1 回答 1

0

DSE 2.2 包含一个更旧版本的 Solr,如果可能的话,我建议升级到更新版本的 DSE。

于 2013-10-05T18:02:40.757 回答