你可以用client.Indices.GetSettingsAsync
方法做到这一点。
这是一个简单的应用程序:
class Program
{
static async Task Main(string[] args)
{
var connectionPool = new SniffingConnectionPool(new[] {new Uri("http://localhost:9200")});
var settings = new ConnectionSettings(connectionPool)
.DefaultIndex("index_name")
.EnableDebugMode()
.DisableDirectStreaming()
.PrettyJson();
var client = new ElasticClient(settings);
await client.Indices.DeleteAsync("index_name");
await client.Indices.CreateAsync("index_name", d => d.Settings(s => s.NumberOfShards(20)));
var getIndexSettingsResponse = await client.Indices.GetSettingsAsync("index_name");
Console.WriteLine(getIndexSettingsResponse.Indices["index_name"].Settings.NumberOfShards);
}
}
输出:
20
希望有帮助。