如何在 solrcloud 中通过分片方式获取文档数量?

How to get number of documents by shard wise in solrcloud?

我想在 solrcloud 中获取分片数量以及每个分片中的文档数量,是否有任何直接命令来获取这些统计信息?

截至目前,我从每个节点 UI 提取这些统计数据需要很长时间。我用的是solcloud5.2.

我不知道有任何直接选项,您可以在其中进行单个查询并获取每个分片的文档。

您可以使用 distrib=false 选项来限制将查询发送到任何其他分片。

您可以对每个分片使用以下查询。您可以在每个分片的 shell 个脚本中将其自动化:

http://<host>:<port>/solr/<core>/select?q=*:*&distrib=false

文档计数将在 NumFound 参数中提供。

http://<Any Node IP in solrCloud>:port/solr/collection_name/select?q=*:*&wt=json&indent=true&shards=shard_IP:7070/solr/collection_name

您将在 numFound

中获得文档计数

Solr supports adding shards.info在request中获取numFound,score和每个分片在检索结果时花费的时间。

这至少适用于手动分片,但也可以尝试在 SolrCloud 中进行隐式分片!