gpt4 book ai didi

c# - 如何在C#中使用Nest获取所有索引并过滤索引

转载 作者:行者123 更新时间:2023-11-29 02:52:13 24 4
gpt4 key购买 nike

我需要列出 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com