Solr Ergebnis die Gruppierung der Fehler .Unerwartete docvalues Typ SORTED_SET für das Feld 'Lieferant' (expected=SORTIERT)
Ich habe eine solr-schema wie dieses
<fields>
<field name="id" type="string" indexed="false" stored="true" required="true" />
<field name="product" type="string" indexed="true" stored="true" required="true" />
<field name="vendor" type="string" indexed="true" stored="true" required="true" />
<field name="language" type="string" indexed="true" stored="true" required="true" />
<field name="TotalInvoices" type="float" indexed="true" stored="true" required="true"/>
</fields>
Ich bin das Abfragen von schema-und das Ergebnis ist, wie dieses
product,Vendor,Invoice
abc,vendor1,49206.75999999998
abc,vendor2,35654.98000000001
abc,vendor2,94861.25999999998
abc,vendor3,990.9600000000012
abc,vendor3,990.9600000000012
abc,vendor3,990.960000000001
Ich möchte die Gruppe das Ergebnis durch den Verkäufer Feld, so dass ich eine Abfrage wie diese
http://localhost:8983/solr/gettingstarted_shard2_replica2/select?q=abc
&fl=product%2Cvendor%2CTotalInvoices
&wt=json
&indent=true
&debugQuery=true
&group=true
&group.field=vendor
Ich erhalte eine Fehlermeldung in den debug-Bereich.
"error":{
"msg":"org.apache.solr.client.solrj.SolrServerException: Keine live-SolrServers zur Verfügung, um diese zu bewältigen
Anfrage:[http://10.192.17.110:7574/solr/gettingstarted_shard2_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard1_replica2,
http://10.192.17.110:7574/solr/gettingstarted_shard1_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard2_replica2]",
"trace":"org.apache.solr.common.SolrException: org.apache.solr.client.solrj.SolrServerException: Keine live-SolrServers
zur Handhabung dieser
Anfrage:[http://10.192.17.110:7574/solr/gettingstarted_shard2_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard1_replica2,
http://10.192.17.110:7574/solr/gettingstarted_shard1_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard2_replica2]\n\tat
org.apache.solr.handler.Komponente.SearchHandler.handleRequestBody(SearchHandler.java:342)\n\tat
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)\n\tat
org.apache.solr.core.SolrCore.execute(SolrCore.java:1984)\n\tat
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.Griff(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.Griff(ScopedHandler.java:137)\n\tat
org.eclipse.jetty.Sicherheit.SecurityHandler.Griff(SecurityHandler.java:557)\n\tat
org.eclipse.jetty.server.Sitzung.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.Sitzung.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.Griff(ScopedHandler.java:135)\n\tat
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)\n\tat
org.eclipse.jetty.server.handler.HandlerCollection.Griff(HandlerCollection.java:154)\n\tat
org.eclipse.jetty.server.handler.HandlerWrapper.Griff(HandlerWrapper.java:116)\n\tat
org.eclipse.jetty.server.Server.Griff(auf dem Server.java:368)\n\tat
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)\n\tat
org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.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.BlockingHttpConnection.Griff(BlockingHttpConnection.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)\nCaused durch:
org.apache.solr.client.solrj.SolrServerException: Keine live-SolrServers
zur Handhabung dieser
Anfrage:[http://10.192.17.110:7574/solr/gettingstarted_shard2_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard1_replica2,
http://10.192.17.110:7574/solr/gettingstarted_shard1_replica1,
http://10.192.17.110:8983/solr/gettingstarted_shard2_replica2]\n\tat
org.apache.solr.client.solrj.impl.LBHttpSolrClient.Anfrage(LBHttpSolrClient.java:349)\n\tat
org.apache.solr.handler.component.HttpShardHandlerFactory.makeLoadBalancedRequest(HttpShardHandlerFactory.java:226)\n\tat
org.apache.solr.handler.Komponente.HttpShardHandler$1.call(HttpShardHandler.java:224)\n\tat
org.apache.solr.handler.Komponente.HttpShardHandler$1.call(HttpShardHandler.java:184)\n\tat
java.util.gleichzeitige.FutureTask.run(FutureTask.java:262)\n\tat
java.util.gleichzeitige.Vollzieher$RunnableAdapter.call(Vollzieher.java:471)\n\tat
java.util.gleichzeitige.FutureTask.run(FutureTask.java:262)\n\tat
java.util.gleichzeitige.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\n\tat
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\n\t...
1 mehr\nCaused durch:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:
Fehler vom server an
http://10.192.17.110:8983/solr/gettingstarted_shard1_replica2:
unerwartete docvalues Typ SORTED_SET für das Feld 'Hersteller'
(expected=SORTIERT). Verwenden UninvertingReader oder index mit
docvalues.\n\tat
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:556)\n\tat
org.apache.solr.client.solrj.impl.HttpSolrClient.Anfrage(HttpSolrClient.java:233)\n\tat
org.apache.solr.client.solrj.impl.HttpSolrClient.Anfrage(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.Anfrage(LBHttpSolrClient.java:338)\n\t...
9 weitere\n",
"code":500}}
Bitte helfen Sie mir.
- die logs anschaut scheint es der server wurde getrennt...öffnen Sie die admin-Seite..und überprüfen Sie die Einstellung zkClientTimeout solr.xml
- Nein,es ist nicht abgelaufen. Die anderen Abfragen sind immer noch arbeiten.Ich Frage mich, brauche ich etwas hinzufügen, um das schema zu aktivieren Gruppierung?
- ok, hier fand ich den link...gossamer-threads.com/lists/lucene/java-user/261724
- Ich habe versucht, das schema zu modifizieren und re-Indizierung.Aber es hat nicht funktioniert.Hinzugefügt von mehrwertigen="false" und docValues="true". Gleichen Fehler.
- Ich denke das Thema ist hier -aus den Protokollen-"unerwartete docvalues Typ SORTED_SET für das Feld 'Lieferant' (expected=SORTIERT). Verwenden UninvertingReader oder index mit docvalues." Irgendwie Lesen es als SORTED_SET(mehrwertigen?) vielmehr ist das in Ordnung?
- wiki.apache.org/solr/DocValues haben Sie einen Blick auf Sie..
- Welche version von Solr verwenden Sie? Aus Neugier, welches Feld in Ihr schema zugeordnet, auf dem uniqueKey? Ich sehe, dass das id-Feld in Ihr schema ist nicht indiziert ""index = "false"? wiki.apache.org/solr/UniqueKey
Du musst angemeldet sein, um einen Kommentar abzugeben.
Traf ich das gleiche problem beim Sortieren auf Feld 'ViewCount':
Fehler Verständnis:
Von hier
Sieht aus wie der Fehler verursacht wird, durch die "multi-valued" - Eigenschaft des Feldes "ViewCount". Weiter mehr, als die doc, das Feld "indiziert" - Eigenschaft hat, wahr zu sein.
Ich habe einen core-Namen "bigdata".
Meine Lösung:
löschen Sie alle Dokumente, die in "bigdata"
curl http://localhost:8983/solr/bigdata/update --data ':' -H 'Content-type:text/xml; charset=utf-8'
curl http://localhost:8983/solr/bigdata/update --data " -H 'Content-type:text/xml; charset=utf-8'
ändern Sie das Feld zu lang(oder jede Art, die nicht multi-valued) und indiziert
curl -X POST -H "Content-type:application/json' --data-binary '{
"ersetzen-Feld":{
"name":"ViewCount",
"type":"long",
"mehrwertigen":false,
"indiziert":true,
"gespeichert":true
}
}' http://localhost:8983/solr/bigdata/schema
reload "bigdata"
http://localhost:8983/solr/admin/cores?action=RELOAD&core=bigdata
importieren Sie Ihre Daten, um "bigdata" wieder
reload "bigdata"
http://localhost:8983/solr/admin/cores?action=RELOAD&core=bigdata
Issue1: delete all docs vielleicht schmerzhaft an jemand. Ich habe versucht, die oben genannten Schritte, ohne zu löschen und re-importieren Sie alle docs, aber nicht gearbeitet. Sieht aus wie das ist, was Krypta erlebt.
Issue2: wenn Sie seamless-Modus. Ich meine, Sie nicht manuell Bearbeiten Sie das schema, Sie müssen, um das schema unveränderlich in "solrconfig.xml" vor der re-import der Daten. Die entsprechenden doc ist hier