繁体   English   中英

Elasticsearch Nest 6-获取索引元数据

[英]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" ,这是在“连接设置”上配置的默认索引
  • 从POCO类型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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM