Indexing Solr结果分组错误。字段';的意外docvalues类型已排序;供应商';(预期=已排序)

Indexing Solr结果分组错误。字段';的意外docvalues类型已排序;供应商';(预期=已排序),indexing,solr,lucene,solrcloud,solr-query-syntax,Indexing,Solr,Lucene,Solrcloud,Solr Query Syntax,我有一个这样的solr模式 我正在查询模式,结果如下 产品、供应商、发票 abc,卖方149206.7599998 abc,卖方235654.9800000001 abc,卖方294861.2599998 abc,卖方3990.9600000000012 abc,卖方3990.9600000000012 abc,卖方3990.960000000001 我想按供应商字段对结果进行分组,因此我发布了如下查询 http://localhost:8983/solr/gettingstarted_s

我有一个这样的solr模式


我正在查询模式,结果如下

产品、供应商、发票
abc,卖方149206.7599998
abc,卖方235654.9800000001
abc,卖方294861.2599998
abc,卖方3990.9600000000012
abc,卖方3990.9600000000012
abc,卖方3990.960000000001
我想按供应商字段对结果进行分组,因此我发布了如下查询

http://localhost:8983/solr/gettingstarted_shard2_replica2/select?q=abc
&fl=产品%2供应商%2发票总额
&wt=json
&缩进=真
&debugQuery=true
&组=真
&group.field=供应商
我在调试字段中得到了一个错误

“错误”:{ “msg”:“org.apache.solr.client.solrj.SolrServerException:没有可用的实时Solrserver来处理此问题 请求:[, , , ", “跟踪”:“org.apache.solr.common.SolrException:org.apache.solr.client.solrj.SolrServerException:无实时Solrserver 可以处理这个问题 请求:[, , , \n\tat org.apache.solr.handler.component.SearchHandler.HandlerRequestBody(SearchHandler.java:342)\n\tat org.apache.solr.handler.RequestHandlerBase.HandlerRequest(RequestHandlerBase.java:143)\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:1984)\n\t org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:829)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:446)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:220)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)\n\tat org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:247)\n\tat org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:210)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)\n\t org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)\n\t org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)\n\tat org.eclipse.jetty.server.server.handle(server.java:368)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.HandlerRequest(AbstractHttpConnection.java:489)\n\tat org.eclipse.jetty.server.blockingttpconnection.handleRequest(blockingttpconnection.java:53)\n\tat org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942)\n\tat org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004)\n\tat org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640)\n\tat org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)\n\tat org.eclipse.jetty.server.blockingttpconnection.handle(blockingttpconnection.java:72)\n\tat org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)\n\tat java.lang.Thread.run(Thread.java:745)\n使用者: org.apache.solr.client.solrj.SolrServerException:没有活动的SolrServer 可以处理这个问题 请求:[, , , \n\tat org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:349)\n\t org.apache.solr.handler.component.HttpShardHandlerFactory.makeLoadBalancedRequest(HttpShardHandlerFactory.java:226)\n\tat org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:224)\n\t org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:184)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:262)\n\t java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)\n\t java.util.concurrent.FutureTask.run(FutureTask.java:262)\n\t java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\n\t java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\n\t。。。 1更多\n由以下人员使用: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: 来自位于的服务器的错误 : 为字段“供应商”设置了意外的docvalues类型 (预期=已排序)。将UnvertingReader或索引与 docvalues。\n\t org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:556)\n\t org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:233)\n\t org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:225)\n\tat org.apache.solr.client.solrj.impl.LBHttpSolrClient.doRequest(LBHttpSolrClient.java:370)\n\tat org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:338)\n\t。。。 9更多\n“, “代码”:500}


请帮助我。

我在尝试对字段“ViewCount”进行排序时遇到了相同的问题:

 unexpected docvalues type SORTED_SET for field 'ViewCount' (expected=SORTED) ...
错误理解: 从

看起来像
Any Trie* numeric fields, date fields and EnumField.`enter code here`
If the field is single-valued (i.e., multi-valued is false), Lucene will use the NUMERIC type.
If the field is multi-valued, Lucene will use the SORTED_SET type.