使用Nest客户端版本< 2.0,可以获得索引的所有类型映射的列表,包括映射的名称。在Nest版本中> 2.0,似乎这是不可能的。可以返回映射列表,但不包括名称。例如,我使用以下代码来获取映射列表:
var response = elasticClient.GetMapping<object>(mapping => mapping.Index("index.name").AllTypes());
elasticsearch的原始响应包含映射的名称,但Nest客户端的响应却没有。它只包含映射中的属性列表。任何想法如何使用Nest客户端版本&gt; 2.0
答案 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());
}