DSE 2.2 のインスタンスを使用して「date」型のフィールドのクエリで StatsComponent を使用しようとすると、クラッシュします。バグのようです。次のようなクエリを実行すると
http://my_host:8983/solr/my_core/select?q=*:*&stats=true&stats.field=some_date
HTTP 500 エラーが発生します。サーバー ログを見ると、以下のスタック トレースが表示されます。私の日付文字列をparseDoubleしようとしていますが、これは明らかに間違っています。
このクエリは、Apache Solr 4.4 で正常に機能します。それは既知のバグですか / 誰かが解決策を持っていますか?
PS Apache Solr SVN リポジトリを調べて、このスタック トレースの原因となった 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) org.apache.solr.handler.component.SimpleStats.getFieldCacheStats(StatsComponent.java:281) で org. 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)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.core.StandardHostValve.invoke(StandardHostValve.java:127) で org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) で 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) で org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JioEndpoint.java:489) で java.lang.Thread.run( Thread.java:662)StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 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:662)StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 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:662)lang.Thread.run(Thread.java:662)lang.Thread.run(Thread.java:662)