【问题标题】:Deleting Elasticsearch indices that don't match a set of names through NEST通过 NEST 删除与一组名称不匹配的 Elasticsearch 索引
【发布时间】:2020-07-10 07:30:32
【问题描述】:

我正在使用 NEST 5.2 来管理 Elasticsearch 实例,并且需要删除不再需要的索引。我有一个仍然需要的索引列表,并且想删除该列表中没有的任何内容。有没有什么函数调用可以做到这一点?

如果没有,有没有办法获取索引列表,以便我可以自己过滤并使用IElasticClient.DeleteIndexAsync 按名称删除它们?我可以使用带有 GET 请求的_aliases 路由查看列表,但找不到获得相同列表的IElasticClient.Alias 的正确咒语。

【问题讨论】:

    标签: c# .net elasticsearch nest


    【解决方案1】:

    cat indices API 可以检索集群中的索引列表

    var client = new ElasticClient();
    
    var indices = client.CatIndices()
        .Records
        .Select(r => r.Index)
        .ToList();
    

    然后您可以将这些过滤到您想要删除的那些

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多