Hi all, I am having the same (or a very similar) issue.
I am sending a SOLR range query for a DateRangeField (called "Design.administrativeInformation.startDate"): http://localhost:8983/solr/collection1/select?hl.snippets=1&hl=true&indent=true&q.op=OR&q=Design.administrativeInformation.startDate%3A%5B2024-09-01%20TO%202024-09-15%5D&useParams= This works OK when highlighting is deactivated. However, when highlighting is activated (as in the query URL above), I receive a 500 error response: "error":{ "msg":"Index -1 out of bounds for length 10", "trace":"java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 10\n\tat org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.readCell(Nu mberRangePrefixTree.java:528)\n\tat org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$Visito rTemplate.nextTerm(AbstractVisitingPrefixTreeQuery.java:268)\n\tat org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$Visito rTemplate.getDocIdSet(AbstractVisitingPrefixTreeQuery.java:118)\n\tat org.apache.lucene.spatial.prefix.IntersectsPrefixTreeQuery.getDocIdSet( IntersectsPrefixTreeQuery.java:82)\n\tat org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$1.scorer(Abstr actPrefixTreeQuery.java:94)\n\tat org.apache.lucene.search.Weight.scorerSupplier(Weight.java:135)\n\tat org.apache.lucene.search.Weight.matches(Weight.java:78)\n\tat org.apache.lucene.search.uhighlight.FieldOffsetStrategy.createOffsetsEn umsWeightMatcher(FieldOffsetStrategy.java:147)\n\tat org.apache.lucene.search.uhighlight.FieldOffsetStrategy.createOffsetsEn umFromReader(FieldOffsetStrategy.java:74)\n\tat org.apache.lucene.search.uhighlight.MemoryIndexOffsetStrategy.getOffset sEnum(MemoryIndexOffsetStrategy.java:119)\n\tat org.apache.lucene.search.uhighlight.FieldHighlighter.highlightFieldForD oc(FieldHighlighter.java:80)\n\tat org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFieldsA sObjects(UnifiedHighlighter.java:944)\n\tat org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFields( UnifiedHighlighter.java:814)\n\tat org.apache.solr.highlight.UnifiedSolrHighlighter.doHighlighting(Unified SolrHighlighter.java:165)\n\tat org.apache.solr.handler.component.HighlightComponent.process(HighlightC omponent.java:160)\n\tat org.apache.solr.handler.component.SearchHandler.handleRequestBody(Searc hHandler.java:467)\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandler Base.java:226)\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2884)\n\tat org.apache.solr.servlet.HttpSolrCall.executeCoreRequest(HttpSolrCall.ja va:875)\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:561)\n\tat org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter. java:262)\n\tat org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispat chFilter.java:219)\n\tat org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(Servlet Utils.java:249)\n\tat org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java :215)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter. java:213)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter. java:195)\n\tat org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)\ n\tat org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler. java:1635)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:5 27)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.jav a:131)\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java: 598)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler .java:223)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler .java:1580)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler .java:221)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler .java:1384)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler. java:176)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:48 4)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler. java:1553)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler. java:174)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler. java:1306)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.jav a:129)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Contex tHandlerCollection.java:149)\n\tat org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHan dler.java:228)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollec tion.java:141)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122)\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler. java:301)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122)\n\tat org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.ja va:822)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:563)\n\tat org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpC hannel.java:1598)\n\tat org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)\n\t at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java: 287)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstract Connection.java:314)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)\n\tat org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelE ndPoint.java:53)\n\tat org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTas k(AdaptiveExecutionStrategy.java:421)\n\tat org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consum eTask(AdaptiveExecutionStrategy.java:390)\n\tat org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryPro duce(AdaptiveExecutionStrategy.java:277)\n\tat org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(Ad aptiveExecutionStrategy.java:199)\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run (ReservedThreadExecutor.java:411)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool. java:969)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedTh readPool.java:1194)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadP ool.java:1149)\n\tat java.base/java.lang.Thread.run(Unknown Source)\n", "code":500 } I would be very thankful in any assistance in further debugging this. If this is not a problem on my side, but a bug in Solr, should I report this somewhere other than this mailing list? Thanks and best regards, Vera On 2023/09/10 00:46:51 Scott Vanderbilt wrote: > Hello. > > I hope I'm posting this to the right place. The Solr web site seems to > direct initial queries for support here. > > Running Solr 9.3.0 on JRE 17.0.7+8-LTS-224, with Solarium 6.3.1 as > middleware. When I submit a query on a field of type > solr.DateRangeField, I get the following error: > > 2023-09-09 17:29:55.017 INFO (qtp790021811-18) [ x:rib] > o.a.s.c.S.Request webapp=/solr path=/select > params={q=provFindDateRange:[1901+TO+1901]&json.nl=flat&hl=true&hl.simp le.post=</strong>&omitHeader=true&fl=id,ribnum,ribnumSort,docTitle,file Name,ribSiteName,authority,msContentsSummary,objTypeAna,objTypeTxt,edit ion,translation,commentaryP,supportP,isFalsa,isAliena,imageFileNameThum bnail,edLemmaLat,origDateStr,origDateBegin,origDateEnd,geoFindspot&star t=0&hl.fragsize=128&hl.fl=edition,translation,commentaryP,provFindspotP ,supportP,decoNote&rows=10&wt=json&hl.simple.pre=<strong>} > hits=791 status=500 QTime=765 > > 2023-09-09 17:29:55.027 ERROR (qtp790021811-18) [ x:rib] > o.a.s.s.HttpSolrCall 500 Exception => > java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for > length 10 > at > org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.readCell(Nu mberRangePrefixTree.java:526) > java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for > length 10 > at > org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.readCell(Nu mberRangePrefixTree.java:526) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$Visito rTemplate.nextTerm(AbstractVisitingPrefixTreeQuery.java:268) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$Visito rTemplate.getDocIdSet(AbstractVisitingPrefixTreeQuery.java:118) > ~[?:?] > at > org.apache.lucene.spatial.prefix.IntersectsPrefixTreeQuery.getDocIdSet( IntersectsPrefixTreeQuery.java:82) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$1.scorer(Abstr actPrefixTreeQuery.java:94) > ~[?:?] > at > org.apache.lucene.search.Weight.scorerSupplier(Weight.java:136) ~[?:?] > at org.apache.lucene.search.Weight.matches(Weight.java:79) ~[?:?] > at > org.apache.lucene.search.uhighlight.FieldOffsetStrategy.createOffsetsEn umsWeightMatcher(FieldOffsetStrategy.java:147) > ~[?:?] > at > org.apache.lucene.search.uhighlight.FieldOffsetStrategy.createOffsetsEn umFromReader(FieldOffsetStrategy.java:74) > ~[?:?] > at > org.apache.lucene.search.uhighlight.MemoryIndexOffsetStrategy.getOffset sEnum(MemoryIndexOffsetStrategy.java:119) > ~[?:?] > at > org.apache.lucene.search.uhighlight.FieldHighlighter.highlightFieldForD oc(FieldHighlighter.java:80) > ~[?:?] > at > org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFieldsA sObjects(UnifiedHighlighter.java:944) > ~[?:?] > at > org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFields( UnifiedHighlighter.java:814) > ~[?:?] > at > org.apache.solr.highlight.UnifiedSolrHighlighter.doHighlighting(Unified SolrHighlighter.java:165) > ~[?:?] > at > org.apache.solr.handler.component.HighlightComponent.process(HighlightC omponent.java:160) > ~[?:?] > at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(Searc hHandler.java:425) > ~[?:?] > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandler Base.java:224) > ~[?:?] > at org.apache.solr.core.SolrCore.execute(SolrCore.java:2893) ~[?:?] > at > org.apache.solr.servlet.HttpSolrCall.executeCoreRequest(HttpSolrCall.ja va:871) > ~[?:?] > at > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567) ~[?:?] > at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter. java:250) > ~[?:?] > at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispat chFilter.java:218) > ~[?:?] > at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(Servlet Utils.java:257) > ~[?:?] > at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java :227) > ~[?:?] > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter. java:213) > ~[?:?] > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter. java:195) > ~[?:?] > at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210) > ~[jetty-servlet-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler. java:1635) > ~[jetty-servlet-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:5 27) > ~[jetty-servlet-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.jav a:131) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java: 578) > ~[jetty-security-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler .java:223) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler .java:1570) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler .java:221) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler .java:1384) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler. java:176) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:48 4) > ~[jetty-servlet-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler. java:1543) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler. java:174) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler. java:1306) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.jav a:129) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Contex tHandlerCollection.java:149) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHan dler.java:228) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollec tion.java:141) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler. java:301) > ~[jetty-rewrite-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.j ava:122) > ~[jetty-server-10.0.15.jar:10.0.15] > at org.eclipse.jetty.server.Server.handle(Server.java:563) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:5 05) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java: 282) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstract Connection.java:314) > ~[jetty-io-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) > ~[jetty-io-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelE ndPoint.java:53) > ~[jetty-io-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool. java:969) > ~[jetty-util-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedTh readPool.java:1194) > ~[jetty-util-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadP ool.java:1149) > ~[jetty-util-10.0.15.jar:10.0.15] > at java.lang.Thread.run(Thread.java:833) [?:?] > > The relevant portions of the schema.xml file are: > > <?xml version="1.0" encoding="UTF-8" ?> > > <schema name="foo" version="1.5"> > <fields> > [...] > <field name="provFindDateRange" type="date_range" > indexed="true" stored="true" multiValued="true"/> > [...] > </fields> > > [...] > > <types> > [...] > <fieldType name="date_range" class="solr.DateRangeField"/> > [...] > </types> > </schema> > > It's entirely possible there's something wonky in my indexed data, but > it all seemed to be processed by the POST tool without error, so I > assumed it's all right. > > I'm not sure how to troubleshoot this. Any guidance would be greatly > appreciated. > > Thank you. > > > > > >