Hi Scott, Added some comments on the Jira you've created (https://issues.apache.org/jira/browse/SOLR-17003). This does look like an issue sitting at the intersection of UnifiedHighlighter with DateRangeField types. If anyone has deeper knowledge of UnifiedHighlighter, please comment on the Jira.
best, alex On Tue, Oct 17, 2023 at 11:40 AM Scott Vanderbilt <li...@datagenic.com> wrote: > > Hello. > > I posted the message below to this list back on 9 September, but it > didn't seem to elicit a response. Trying again in the hopes someone can > lend some assistance, for which I would be most grateful. > > Thanks > > ---------------------------------------------------------------------------------- > > 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.simple.post=</strong>&omitHeader=true&fl=id,ribnum,ribnumSort,docTitle,fileName,ribSiteName,authority,msContentsSummary,objTypeAna,objTypeTxt,edition,translation,commentaryP,supportP,isFalsa,isAliena,imageFileNameThumbnail,edLemmaLat,origDateStr,origDateBegin,origDateEnd,geoFindspot&start=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(NumberRangePrefixTree.java:526) > java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for > length 10 > at > org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.readCell(NumberRangePrefixTree.java:526) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$VisitorTemplate.nextTerm(AbstractVisitingPrefixTreeQuery.java:268) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery$VisitorTemplate.getDocIdSet(AbstractVisitingPrefixTreeQuery.java:118) > ~[?:?] > at > org.apache.lucene.spatial.prefix.IntersectsPrefixTreeQuery.getDocIdSet(IntersectsPrefixTreeQuery.java:82) > ~[?:?] > at > org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery$1.scorer(AbstractPrefixTreeQuery.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.createOffsetsEnumsWeightMatcher(FieldOffsetStrategy.java:147) > ~[?:?] > at > org.apache.lucene.search.uhighlight.FieldOffsetStrategy.createOffsetsEnumFromReader(FieldOffsetStrategy.java:74) > ~[?:?] > at > org.apache.lucene.search.uhighlight.MemoryIndexOffsetStrategy.getOffsetsEnum(MemoryIndexOffsetStrategy.java:119) > ~[?:?] > at > org.apache.lucene.search.uhighlight.FieldHighlighter.highlightFieldForDoc(FieldHighlighter.java:80) > ~[?:?] > at > org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFieldsAsObjects(UnifiedHighlighter.java:944) > ~[?:?] > at > org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFields(UnifiedHighlighter.java:814) > ~[?:?] > at > org.apache.solr.highlight.UnifiedSolrHighlighter.doHighlighting(UnifiedSolrHighlighter.java:165) > ~[?:?] > at > org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:160) > ~[?:?] > at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:425) > ~[?:?] > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:224) > ~[?:?] > at org.apache.solr.core.SolrCore.execute(SolrCore.java:2893) ~[?:?] > at > org.apache.solr.servlet.HttpSolrCall.executeCoreRequest(HttpSolrCall.java: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(SolrDispatchFilter.java:218) > ~[?:?] > at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.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:527) > ~[jetty-servlet-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java: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.java: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:484) > ~[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.java:129) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:228) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:141) > ~[jetty-server-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java: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.java: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:505) > ~[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(AbstractConnection.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(SelectableChannelEndPoint.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(QueuedThreadPool.java:1194) > ~[jetty-util-10.0.15.jar:10.0.15] > at > org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.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 alright. > > I'm not sure how to troubleshoot this. Any guidance would be greatly > appreciated. > > Thank you. > > > > > >