这是我用来获取https://esURL/index-name/_mappings
的代码client.GetMapping<object>(mapping => mapping.Index("index-name").AllTypes())
但是,这只返回映射的属性而不是名称。
代码中是否有我遗漏的东西?
我还想补充说我正在使用Nest 2.5.0。
答案 0 :(得分:0)
您可以使用
获取NEST 2.5.0中的一个或所有索引中的所有类型名称var client = new ElasticClient();
// just change .Index() for .AllIndices() for indices
var mappings = client.GetMapping<object>(m => m.Index("posts").AllTypes());
foreach (var index in mappings.IndexTypeMappings)
{
foreach (var type in index.Value)
{
// do something with type names
Console.WriteLine($"index: '{index.Key.Name}', type: '{type.Key.Name}'");
}
}