当前位置: 首页 > 面试题库 >

在Elasticsearch中删除旧索引

贺佑运
2023-03-14
问题内容

我的许多日志都以logstash-Year-
Week格式编制索引。那就是如果我想删除超过几周的索引,如何在elasticsearch中实现。有没有简单,无缝的方法可以做到这一点?


问题答案:

策展人将是这里的理想之选。您可以在这里找到链接-https:
//github.com/elastic/curator

如下所示的命令应该可以正常工作-

curator --host <IP> delete indices --older-than 30 --prefix "twitter-" --time-unit days  --timestring '%Y-%m-%d'

您可以将其保留在CRON中,以偶尔删除索引。

您可以在此处找到一些示例和文档-https:
//www.elastic.co/guide/en/elasticsearch/client/curator/current/examples.html



 类似资料:
  • 我们正在使用AWS弹性搜索日志。日志通过Logstash连续流式传输。定期删除旧索引的最佳方法是什么? 我搜索了一下,推荐的各种方法有: > 使用lambda删除旧索引-https://medium.com/@egonbraun/perioadly-cleaning-ellasticsearch-indexes-using-aws-lambda-f8df0ebf4d9f 使用计划的docker容器

  • 我有很多上面格式的日志,我想删除旧日志(比如超过5天的日志),方法是(在上面的日志(2019.02.13))范围内)。我已经通过查询进行了删除日志的查询。 我得到了以下错误: <代码>[解析\u异常]没有为[@时间戳]注册的[查询],且{行=1 注意:我使用NestJS调用elasticsearch api,并使用elasticsearch[6.4]。我不想使用elasticsearch策展人。

  • 我正在Elasticsearch中存储应用程序日志。我想删除超过N个月的日志。该应用程序使用索引名称my-log-index来写入日志。什么是最有效的方法?我找到了一些方法,但不确定什么是最好的方法: 使用查询API删除。定期运行此操作 第一种方法使用昂贵的删除。此外,它只能软删除。第二个看起来更有效。哪一个更好或者有更好的方法? Elasticsearch版本:6.2.3(我知道它是EOL,但现

  • 我想删除来自logstash的弹性搜索中的旧日志。 我读过关于馆长可以用来删除这个。 但它总是指出,它将删除比这么多天都旧的指数。如果我执行它,它真的会删除我的索引吗?或者只是那个特定索引中的旧日志。 我有自定义索引,如a、b、c等。我的索引中没有时间字符串参数。 策展人删除索引-早于14-时间单位天-时间字符串%Y.%m.%d-regex'^logstash-' 如何执行删除这些格式的索引。?

  • 如何在不删除索引映射的情况下从elasticsearch数据库中删除数据? 我是Tire gem,使用删除命令删除我所有的映射并再次运行创建命令。我想避免创建命令一次又一次地运行。 请帮我解决这个问题。

  • 问题内容: 我有一个包含多个重复条目的索引。它们具有不同的ID,但其他字段具有相同的内容。 例如: 删除重复项后: 有没有一种方法可以删除所有重复项并仅保留一个不同的条目,而无需手动比较所有条目? 问题答案: 我使用rails,如有必要,我将使用命令导入内容,该命令将删除并重新索引该索引和类型的所有内容……但是不确定您在哪个环境中运行ES。我只能看到的问题是数据源是否您正在从中导入(即数据库)的记