elasticsearch,nest,C#,.net,elasticsearch,Nest" /> elasticsearch,nest,C#,.net,elasticsearch,Nest" />

C# 如何在C中使用Nest(Elasticsearch)获得一个索引的所有类型#

C# 如何在C中使用Nest(Elasticsearch)获得一个索引的所有类型#,c#,.net,elasticsearch,nest,C#,.net,elasticsearch,Nest,如果使用原始api/_映射,我可以获得每个索引的所有类型的所有信息 但是当我使用Nest时,我看不到像/_映射那样做同样事情的方法。Nest具有getMapping,但必须提供映射类型(对象) 我仍然没有找到任何方法通过Nest传递/_映射web api 如何获取Nest中每个索引的类型列表?我找到了使用Nest的方法 在对象本身中嵌套一个ElasticSearchClient。字段调用Raw实际上提供了ElasticSearchClient中的所有API。以及所有映射到ElasticSearc

如果使用原始api/_映射,我可以获得每个索引的所有类型的所有信息

但是当我使用Nest时,我看不到像/_映射那样做同样事情的方法。Nest具有getMapping,但必须提供映射类型(对象)

我仍然没有找到任何方法通过Nest传递/_映射web api


如何获取Nest中每个索引的类型列表?

我找到了使用Nest的方法

在对象本身中嵌套一个
ElasticSearchClient
。字段调用
Raw
实际上提供了
ElasticSearchClient
中的所有API。以及所有映射到ElasticSearch REST web api的api,并直接给出JSON结果

回答这个问题。可以使用以下代码:

var nestClient = new ElasticClient(new ConnectionSettings(new Uri("http://localhost:9200")));
var Response = nestClient.Raw.IndicesGetMapping();
var JSONResult=Response.Result;
JSONResult是字符串。稍后,这可以由
JObject.Parse(JSONResult)解析
获取作业对象并在C#中进一步处理

此答案仅适用于NEST 0.12,NEST 1.0完全更改API