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 do3do3 <do...@hotmail.com> on 2011/11/22 12:57:58 UTC

date range in solr 3.1

i try to use range faceting in solr 3.1 using facet.range=date,
f.date.facet.range.gap=+1DAY, f.date.facet.range.start=NOW/DAY-5DAYS, and
f.date.facet.range.end=NOW/DAY
and i get this exception 

Exception during facet.range of date org.apache.solr.common.SolrException:
Can't add gap 1DAYS to value Sun Nov 13 00:00:00 UTC 2011 for field: date at
org.apache.solr.request.SimpleFacets$RangeEndpointCalculator.addGap(SimpleFacets.java:1093)
at
org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:873)
at
org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:839)
at
org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:778)
at
org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:178)
at
org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:72)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1360) at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
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:240)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
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) Caused by:
java.text.ParseException: Unrecognized command: " " at
org.apache.solr.util.DateMathParser.parseMath(DateMathParser.java:277) at
org.apache.solr.request.SimpleFacets$DateRangeEndpointCalculator.parseAndAddGap(SimpleFacets.java:1188)
at
org.apache.solr.request.SimpleFacets$DateRangeEndpointCalculator.parseAndAddGap(SimpleFacets.java:1160)
at
org.apache.solr.request.SimpleFacets$RangeEndpointCalculator.addGap(SimpleFacets.java:1091)
... 27 more
can you help me plz
thanks in advance :)

--
View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3527498.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: date range in solr 3.1

Posted by do3do3 <do...@hotmail.com>.
yes it work :)
very thank

--
View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3539771.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: date range in solr 3.1

Posted by Erick Erickson <er...@gmail.com>.
I think you're asking for something like:
fq=date:[NOW/DAY-5DAYS TO NOW/DAY+1DAY]?

Best
Erick

On Wed, Nov 23, 2011 at 6:29 AM, do3do3 <do...@hotmail.com> wrote:
> what i got is the number of this period but i want to get this result only,
> what is the query to can get that like
> fq=source:"news"
>
>
> --
> View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3530424.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Re: date range in solr 3.1

Posted by do3do3 <do...@hotmail.com>.
what i got is the number of this period but i want to get this result only,
what is the query to can get that like 
fq=source:"news"


--
View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3530424.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: date range in solr 3.1

Posted by do3do3 <do...@hotmail.com>.
i works now 
great thanks for you :) 

--
View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3530038.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: date range in solr 3.1

Posted by Jan Høydahl <ja...@cominvent.com>.
Hi,

Long shot: Try f.date.facet.range.gap=%2B1DAY instead, in case your "+" was interpreted as space by your browser...

--
Jan Høydahl, search solution architect
Cominvent AS - www.cominvent.com
Solr Training - www.solrtraining.com

On 22. nov. 2011, at 12:57, do3do3 wrote:

> i try to use range faceting in solr 3.1 using facet.range=date,
> f.date.facet.range.gap=+1DAY, f.date.facet.range.start=NOW/DAY-5DAYS, and
> f.date.facet.range.end=NOW/DAY
> and i get this exception 
> 
> Exception during facet.range of date org.apache.solr.common.SolrException:
> Can't add gap 1DAYS to value Sun Nov 13 00:00:00 UTC 2011 for field: date at
> org.apache.solr.request.SimpleFacets$RangeEndpointCalculator.addGap(SimpleFacets.java:1093)
> at
> org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:873)
> at
> org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:839)
> at
> org.apache.solr.request.SimpleFacets.getFacetRangeCounts(SimpleFacets.java:778)
> at
> org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:178)
> at
> org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:72)
> at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194)
> at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1360) at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
> at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
> 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:240)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
> 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) Caused by:
> java.text.ParseException: Unrecognized command: " " at
> org.apache.solr.util.DateMathParser.parseMath(DateMathParser.java:277) at
> org.apache.solr.request.SimpleFacets$DateRangeEndpointCalculator.parseAndAddGap(SimpleFacets.java:1188)
> at
> org.apache.solr.request.SimpleFacets$DateRangeEndpointCalculator.parseAndAddGap(SimpleFacets.java:1160)
> at
> org.apache.solr.request.SimpleFacets$RangeEndpointCalculator.addGap(SimpleFacets.java:1091)
> ... 27 more
> can you help me plz
> thanks in advance :)
> 
> --
> View this message in context: http://lucene.472066.n3.nabble.com/date-range-in-solr-3-1-tp3527498p3527498.html
> Sent from the Solr - User mailing list archive at Nabble.com.