Java 索引访问超出范围:1,0:解决分布式搜索的升级问题 关于solr高程查询组件和分布式搜索(切分),我有一个问题。

Java 索引访问超出范围:1,0:解决分布式搜索的升级问题 关于solr高程查询组件和分布式搜索(切分),我有一个问题。,java,solr,bigdata,solrj,sharding,Java,Solr,Bigdata,Solrj,Sharding,近两天来,我一直在调查大数据中的高程查询和分布式搜索 在solr中,我有一个用于无数据分片的核心(name=“all”),以及多个包含各种数据的核心。经过大量调查,我发现我的主核心(all)必须包含其他核心数据ID,以便在“选择”请求处理程序(我添加了 " 电梯 “选择请求处理程序中的代码)。现在我可以提升碎片中的文档,但当我在elevate.xml中添加一些文档时,哪个查询将执行大量文档(2000+solr返回“索引访问超出界限:1,0”)。但当查询执行的文档数较少时,它会正常工作 完全错误是

近两天来,我一直在调查大数据中的高程查询和分布式搜索

在solr中,我有一个用于无数据分片的核心(name=“all”),以及多个包含各种数据的核心。经过大量调查,我发现我的主核心(all)必须包含其他核心数据ID,以便在“选择”请求处理程序(我添加了 " 电梯 “选择请求处理程序中的代码)。现在我可以提升碎片中的文档,但当我在elevate.xml中添加一些文档时,哪个查询将执行大量文档(2000+solr返回“索引访问超出界限:1,0”)。但当查询执行的文档数较少时,它会正常工作

完全错误是: JSON中的Java堆栈跟踪是:
谢谢。

Solr的哪个版本?Solr的版本是7_2
{
    "responseHeader":{
        "status":500,
        "QTime":43
    },
    "error":{
        "msg":"Indexed access out of bounds: 1, 0",
        "trace":"java.lang.IndexOutOfBoundsException: Indexed access out of bounds: 1, 0\n\tat java.util.Objects.outOfBounds(java.base@9-internal/Objects.java:365)\n\tat java.util.Objects.checkIndex(java.base@9-internal/Objects.java:436)\n\tat java.util.Objects.checkIndex(java.base@9-internal/Objects.java:388)\n\tat java.util.ArrayList.get(java.base@9-internal/ArrayList.java:435)\n\tat org.apache.solr.common.util.NamedList.getVal(NamedList.java:182)\n\tat org.apache.solr.handler.component.ShardFieldSortedHitQueue$ShardComparator.sortVal(ShardFieldSortedHitQueue.java:146)\n\tat org.apache.solr.handler.component.ShardFieldSortedHitQueue$1.compare(ShardFieldSortedHitQueue.java:161)\n\tat org.apache.solr.handler.component.ShardFieldSortedHitQueue$1.compare(ShardFieldSortedHitQueue.java:153)\n\tat org.apache.solr.handler.component.ShardFieldSortedHitQueue.lessThan(ShardFieldSortedHitQueue.java:91)\n\tat org.apache.solr.handler.component.ShardFieldSortedHitQueue.lessThan(ShardFieldSortedHitQueue.java:33)\n\tat org.apache.lucene.util.PriorityQueue.upHeap(PriorityQueue.java:263)\n\tat org.apache.lucene.util.PriorityQueue.add(PriorityQueue.java:140)\n\tat org.apache.lucene.util.PriorityQueue.insertWithOverflow(PriorityQueue.java:156)\n\tat org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:924)\n\tat org.apache.solr.handler.component.QueryComponent.handleRegularResponses(QueryComponent.java:585)\n\tat org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:564)\n\tat org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:423)\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:177)\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2503)\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:382)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:326)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:534)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)\n\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)\n\tat java.lang.Thread.run(java.base@9-internal/Thread.java:804)\n",
        "code":500
    }
}
java.lang.IndexOutOfBoundsException: Indexed access out of bounds: 1, 0
    at java.util.Objects.outOfBounds(java.base@9-internal/Objects.java:365)
    at java.util.Objects.checkIndex(java.base@9-internal/Objects.java:436)
    at java.util.Objects.checkIndex(java.base@9-internal/Objects.java:388)
    at java.util.ArrayList.get(java.base@9-internal/ArrayList.java:435)
    at org.apache.solr.common.util.NamedList.getVal(NamedList.java:182)
    at org.apache.solr.handler.component.ShardFieldSortedHitQueue$ShardComparator.sortVal(ShardFieldSortedHitQueue.java:146)
    at org.apache.solr.handler.component.ShardFieldSortedHitQueue$1.compare(ShardFieldSortedHitQueue.java:161)
    at org.apache.solr.handler.component.ShardFieldSortedHitQueue$1.compare(ShardFieldSortedHitQueue.java:153)
    at org.apache.solr.handler.component.ShardFieldSortedHitQueue.lessThan(ShardFieldSortedHitQueue.java:91)
    at org.apache.solr.handler.component.ShardFieldSortedHitQueue.lessThan(ShardFieldSortedHitQueue.java:33)
    at org.apache.lucene.util.PriorityQueue.upHeap(PriorityQueue.java:263)
    at org.apache.lucene.util.PriorityQueue.add(PriorityQueue.java:140)
    at org.apache.lucene.util.PriorityQueue.insertWithOverflow(PriorityQueue.java:156)
    at org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:924)
    at org.apache.solr.handler.component.QueryComponent.handleRegularResponses(QueryComponent.java:585)
    at org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:564)
    at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:423)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:177)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:2503)
    at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)
    at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:382)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:326)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
    at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
    at org.eclipse.jetty.server.Server.handle(Server.java:534)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
    at java.lang.Thread.run(java.base@9-internal/Thread.java:804)