45 votes

Solr/Solrj : Comment puis-je déterminer le nombre total de documents dans un index ?

Comment puis-je déterminer le nombre total de documents dans un index Solr à l'aide de Solrj ?

Après des heures de recherche par moi-même, j'ai en fait une réponse (donnée ci-dessous); Je ne poste cette question que pour que d'autres puissent trouver la solution plus facilement.

55voto

Caffeine Coma Points 10544

Voici ce que j'utilise. Est-ce canonique ? Existe-t-il un meilleur moyen ?

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

1voto

whomer Points 387

Votre réponse consistant à envoyer la requête *:* est probablement la solution la meilleure et la plus générale. Surtout si vous utilisez SolrCloud. Cependant, il existe une solution alternative, l' API Solr Core Admin

1voto

mrjoseph Points 352

Coller le tout curl :

 curl -s --negotiate -u: 'hostname:8983/solr/my_collection/query?q=*:*&rows=0' | jq '.response | .numFound'
1868000278

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X