NEST如何根据匹配模式(索引别名)获取所有匹配的索引
背景:
构造一个ESClient,通过一个通配符表达式去获取所有匹配的索引名称。
IndexMatchMode是一个简单的enum,用来判断当前的匹配模式是通配符的还是读索引的。
indexPattern是通配符模式的表达式(logstash-*模式的字符串),IndexReadAlias是读索引的
问题:
应该使用哪个接口将matchMode作为参数去获取所有的索引
public async Task<List<string>> GetMatchedIndexNamesAsync()
{
var client = RelatedCluster.BuildClient(true);
var indexNamesList = new List<string>();
var matchMode = string.Empty;
switch (IndexMatchMode)
{
case IndexMatchMode.ByPattern:
matchMode = IndexPattern;
break;
case IndexMatchMode.ByAlias:
matchMode = IndexReadAlias;
break;
}
//这一步瞎写的
var result = await client.GetAsync(indexMatchMode);
return indexNamesList;
}
效果相当于Kibana结果截图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论