获取索引分片数

Get index shard count

我需要获取特定索引的主分片数量,在 C# 中,使用 Nest(或 Elastic.Net,无关紧要)。我应该使用哪个 API 调用?

  1. IndicesShardStores
  2. 猫碎片
  3. 获取索引设置

还是别的?

这是正确且效果最好的方式吗?

var settings = client.GetIndexSettings(i => i.Index(sourceIndexName));
settings.Indices[sourceIndexName].Settings.NumberOfShards

如果你只是想统计给定索引的主分片数量,那么GetIndexSettings()是最好的选择。您列出的其他选项 return 比您需要的信息多得多。