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 Peter Markey <su...@gmail.com> on 2012/04/25 23:53:23 UTC

Stats.facet on date returns error

Hello,

I have been trying stats.facet option on a tdate field and I end up getting
an error even though solr has only proper values for all the docs for the
date field. It happens for any type of trie-field. Any help would be
appreciated.

My date field is defined as:
<field name="doc_time" type="tdate" indexed="true" stored="false"/>


error:

SEVERE: org.apache.solr.common.SolrException: Invalid Date String:'&M\-r/'
at org.apache.solr.schema.DateField.parseMath(DateField.java:168)
at org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:321)
at org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:300)
at org.apache.solr.schema.TrieField.toInternal(TrieField.java:330)
at org.apache.solr.schema.TrieDateField.toInternal(TrieDateField.java:102)
at
org.apache.solr.request.UnInvertedField.getStats(UnInvertedField.java:609)
at
org.apache.solr.handler.component.SimpleStats.getStatsFields(StatsComponent.java:235)
at
org.apache.solr.handler.component.SimpleStats.getStatsCounts(StatsComponent.java:211)
at
org.apache.solr.handler.component.StatsComponent.process(StatsComponent.java:70)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:204)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1540)
at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:435)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:256)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)

Re: Stats.facet on date returns error

Posted by Erick Erickson <er...@gmail.com>.
Works on my macine (tm). I tried both trunk and 3.6, so I guess that
means we need more details.

What version are you running on? What is your exact URL? Did you
do anything like change the definition without blowing away your
index and re-indexing? Have you tried using Luke or the schema
browser (or terms component) to examine your data and see if it's
"odd"?

Best
Erick

On Wed, Apr 25, 2012 at 5:53 PM, Peter Markey <su...@gmail.com> wrote:
> Hello,
>
> I have been trying stats.facet option on a tdate field and I end up getting
> an error even though solr has only proper values for all the docs for the
> date field. It happens for any type of trie-field. Any help would be
> appreciated.
>
> My date field is defined as:
> <field name="doc_time" type="tdate" indexed="true" stored="false"/>
>
>
> error:
>
> SEVERE: org.apache.solr.common.SolrException: Invalid Date String:'&M\-r/'
> at org.apache.solr.schema.DateField.parseMath(DateField.java:168)
> at org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:321)
> at org.apache.solr.schema.TrieField.readableToIndexed(TrieField.java:300)
> at org.apache.solr.schema.TrieField.toInternal(TrieField.java:330)
> at org.apache.solr.schema.TrieDateField.toInternal(TrieDateField.java:102)
> at
> org.apache.solr.request.UnInvertedField.getStats(UnInvertedField.java:609)
> at
> org.apache.solr.handler.component.SimpleStats.getStatsFields(StatsComponent.java:235)
> at
> org.apache.solr.handler.component.SimpleStats.getStatsCounts(StatsComponent.java:211)
> at
> org.apache.solr.handler.component.StatsComponent.process(StatsComponent.java:70)
> at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:204)
> at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1540)
> at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:435)
> at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:256)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)