web-dev-qa-db-de.com

Solr/Solrj: Wie kann ich die Gesamtzahl der Dokumente in einem Index ermitteln?

Wie kann ich mit Solrj die Gesamtzahl der Dokumente in einem Solr-Index ermitteln?

Nach stundenlangem Suchen habe ich tatsächlich eine Antwort (siehe unten); Ich schreibe nur diese Frage, damit andere die Lösung leichter finden können.

35
George Armhold

Hier ist was ich benutze. Ist das kanonisch? Gibt es einen besseren Weg?

    SolrQuery q = new SolrQuery("*:*");
    q.setRows(0);  // don't actually request any data
    return server.query(q).getResults().getNumFound();
43
George Armhold

Ihre Antwort auf das Senden der Abfrage: ist wahrscheinlich die beste, allgemeinste Lösung. Besonders wenn Sie SolrCloud verwenden. Es gibt jedoch eine alternative Lösung, die Solr Core Admin API

0
whomer