![](/img/trans.png)
[英]NEST ElasticSearch.Raw.IndiciesCreatePost does not get correct mappings for index
[英]Elasticsearch Nest 6 - Get index metadata
目前,我可以从Kibana上的以下命令中检索索引映射元数据
GET /[indexName]/_mapping/[documentType]
有没有办法在Elasticsearch Nest Client上做到这一点? 如果没有,我还有什么其他选择?
您可以使用
var defaultIndex = "default-index";
var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var settings = new ConnectionSettings(pool)
.DefaultIndex(defaultIndex);
var client = new ElasticClient(settings);
var mappingResponse = client.GetMapping<MyDocument>();
它将向发送请求
GET http://localhost:9200/default-index/_mapping/mydocument
在这种情况下
index
将为"default-index"
,这是在“连接设置”上配置的默认索引 MyDocument
推断, type
将为"mydocument"
您可以根据需要指定索引和/或明确键入
var mappingResponse = client.GetMapping<MyDocument>(m => m
.Index("foo")
.Type("bar")
);
发送以下请求
GET http://localhost:9200/foo/_mapping/bar
以及定位所有索引和/或所有类型
var mappingResponse = client.GetMapping<MyDocument>(m => m
.AllIndices()
.AllTypes()
);
发送以下请求
GET http://localhost:9200/_mapping
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.