2017-09-23 2 views
0

Wie kann ich die Gesamtzahl der Dokumente erhalten, die der angegebenen Abfrage entsprechen? Ich habe die Abfrage unter:Gesamtanzahl der Dokumente in Pysolr

result = solr.search('ad_id : 20') 
print(len(result)) 

Da der Standardwert zurückkehrt ‚10‘ ist, wird der Ausgang nur 10, aber die Zählung 4000. Wie kann ich die Gesamtzahl der Zählungen erhalten?

Antwort

0

bekam schließlich die Antwort:

Added rows=1000000 am Ende der Abfrage.

result = solr.search('ad_id : 20', rows=1000000)

Aber wenn die Reihen größer sind als dies die Anzahl sollte in der Abfrage geändert werden. Dies könnte eine schlechte Lösung sein, funktioniert aber. Wenn jemand eine bessere Lösung hat, antworten Sie bitte.

1

Die Anzahl wird in der Variablen numFound gespeichert. Verwenden Sie den folgenden Code:

result = solr.search('ad_id : 20') 
print(result.raw_response['response']['numFound']) 
+0

Wie unterscheidet sich das von der Eigenschaft "Treffer", die im Ergebnis verfügbar ist? Es besteht keine Notwendigkeit, die rohe Antwort zu verwenden. – MatsLindh

Verwandte Themen