使用Nest从Elasticsearch Index中检索类型名称

时间:2017-01-12 09:16:25

标签: c# .net elasticsearch nest

这是我用来获取https://esURL/index-name/_mappings

的代码
client.GetMapping<object>(mapping => mapping.Index("index-name").AllTypes())

但是,这只返回映射的属性而不是名称。

代码中是否有我遗漏的东西?

我还想补充说我正在使用Nest 2.5.0。

1 个答案:

答案 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}'");
    }
}