Obtenez tous les résultats de Solr sans 10 comme limite
-
29-10-2019 - |
Question
Comment récupérer toutes les lignes renvoyées par le solr au lieu de n'obtenir que 10 lignes?
La solution
Vous pouvez définir le nombre de lignes que vous souhaitez (voir Pagination dans SolrNet ), mais vous ne pouvez pas obtenir tous les documents.Solr n'est pas une base de données.Cela n'a pas beaucoup de sens d'obtenir tous les documents dans Solr, si vous sentez que vous en avez besoin, vous utilisez peut-être le mauvais outil pour le travail.
Autres conseils
Selon Solr Wiki,
À propos de la ligne renvoyée par la requête,
La valeur par défaut est "10", qui est utilisée si le paramètre n'est pas spécifié.Si vous voulez dire à Solr de renvoyer tous les résultats possibles de la requête sans limite supérieure, spécifiez que les lignes sont 10 000 000 ou une autre valeur ridiculement grande qui est supérieure au nombre possible de lignes attendues.
reportez-vous à https://wiki.apache.org/solr/CommonQueryParameters
Vous pouvez configurer rows= x, où x est le nombre souhaité de documents dans l'URL de la requête.
Vous pouvez également obtenir des groupes de 10 documents, en faisant une boucle sur les documents founds en changeant la valeur de start
et en laissant row=10
Techniquement, il est possible d'obtenir tous les résultats d'une recherche SOLR.Tout ce que vous avez à faire est de spécifier la limite sur -1 .