2017-05-08 4 views
0
import pysolr 

solr = pysolr.Solr('http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/query', timeout=10) 
results = solr.search('SubmitterId:clientname') 

Beim Ziehen flache Dateien, die ich http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/query zum solr Webinterface gehen kann und eine einfache Abfrage von SubmitterId tun: clientPysolr: Ich bekomme ständig json.decoder Fehler, wenn eine Abfrage versucht

ich gesucht habe ein paar Stunden jetzt und versuchte durch Beispiele zu gehen, aber egal was ich als solr.search Abfragevariable setzen, ich den Fehler konsequent erhalten:

raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Antwort

0

Sieht aus wie Sie den Konstruktor verwirrt ein wenig mit einem bestimmten haben Endpunktadresse und nicht den Dienst selbst. Versuchen Sie Folgendes:

import pysolr 

solr = pysolr.Solr('http://replaced_url.abc:8983/solr/tran_timings_shard1_replica2', search_handler='query', timeout=10) 
results = solr.search('SubmitterId:clientname') 
+0

Das einfache: 8983/solr/funktioniert nicht, da ich auf eine bestimmte Farm verweisen muss. Ich habe gerade festgestellt, dass meine Solr-Web-Oberfläche ist: 8983/solr/#/tran_timings_shard1_replica2, aber wenn ich die URL angezeigt auf dem Admin-Panel, es fehlt die #. : 8983/solr/tran_timings_shard1_replica2. So jetzt kann ich jetzt den Code ausführen und ein Ergebnisobjekt ohne Fehler zurück erhalten. Ich denke, ich muss das Objekt jetzt nur noch auf Lesbarkeit untersuchen und sehen, ob es tatsächlich die erwarteten Ergebnisse enthält. – GeorgeLPerkins

0

Die Lösung für mich war eigentlich einfach. Ich musste die Raute aus der URL entfernen und alles wie erwartet gezogen.

Verwandte Themen