作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要列出 Elasticsearch 中的所有索引和类型。
基本上我使用 _client.stats().Indices
获取索引,并使用 foreach
排除索引列表进行过滤,如下所示:
public Dictionary<string, Stats> AllIndexes()
{
_client = new ElasticClient(setting);
var result = _client.Stats();
var allIndex = result.Indices;
var excludedIndexList = ExcludedIndexList();
foreach (var index in excludedIndexList)
{
if (allIndex.ContainsKey(index)) allIndex.Remove(index);
}
return allIndex;
}
这是列出 Elasticsearch 中所有索引的正确方法还是有更好的方法?
最佳答案
GetIndexAsync
已从 Assembly Nest, Version=7.0.0.0
中移除从 Version=7.0.0.0
你可以使用这个:
var result = await _client.Indices.GetAsync(new GetIndexRequest(Indices.All));
关于c# - 如何在C#中使用Nest获取所有索引并过滤索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132630/
我是一名优秀的程序员,十分优秀!