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.
> 
> 
> 
> 
> 
> 

Reply via email to