如何在solrcloud中通过shard明智地获取文档数量?

时间:2016-01-15 22:59:46

标签: solr solrcloud

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

截至目前,我从每个节点UI中提取这些统计信息,这需要很长时间。我正在使用solcloud5.2。

3 个答案:

答案 0 :(得分:3)

请求中的Solr supports adding shards.info,以获取检索结果时每个分片所花费的numFound,分数和时间。

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

答案 1 :(得分:0)

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

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

您可以对每个分片使用以下查询。您可以在每个分片的shell脚本中自动执行它:

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

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

答案 2 :(得分:-2)

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

您将获得numFound中的文档计数