使用NEST客户端

时间:2016-05-02 20:33:54

标签: c# elasticsearch nest

使用Nest客户端版本< 2.0,可以获得索引的所有类型映射的列表,包括映射的名称。在Nest版本中> 2.0,似乎这是不可能的。可以返回映射列表,但不包括名称。例如,我使用以下代码来获取映射列表:

var response = elasticClient.GetMapping<object>(mapping => mapping.Index("index.name").AllTypes());

elasticsearch的原始响应包含映射的名称,但Nest客户端的响应却没有。它只包含映射中的属性列表。任何想法如何使用Nest客户端版本&gt; 2.0

1 个答案:

答案 0 :(得分:0)

在2019年将NEST 6.4.1与Elasticsearch 5.5结合使用时,可以列出这样的类型:

var response = client.GetMapping<object>(mapping => mapping.Index(currentIndex).AllTypes());    
IEnumerable<Nest.TypeName> keys = response.Indices.Values.First().Mappings.Keys;

foreach(var key in keys)
{
    Console.WriteLine(key.ToString());
}