我使用logstash在多台机器上使用来自我们的实时服务的许多度量来填充E。Logstash每天创建一个新的索引,我发现在没有指定索引的情况下查询ES,运行缓慢。(我目前维持5天的起诉书)。如果我指定了特定的索引,比如今天
.es(index=logstash-2018.01.15, q= examplequery它运行得非常快,有什么方法可以使用日期字段指定今天的索引吗?
例如
.es(index=logstash-'get date', q= examplequery发布于 2018-01-15 13:44:30
您可以使用查询获取今天日期的索引:
.es(index='<logstash-{now/d}>')用弹性搜索中的所有选项进行有趣的阅读,在索引名称中包括日期数学:
https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
发布于 2018-01-15 10:05:39
通过查看语法,我猜您使用的是Timelion或使用查询字符串的东西。这里有一个很好的教程,包括指定索引模式:
https://www.elastic.co/blog/timelion-tutorial-from-zero-to-hero
在你的情况下
.es(index=logstash-*, q= examplequery或
.es(index=logstash-2018.01.*, q= examplequery如果你需要今年一月,索引模式是'logstash-YYYY.MM.dd‘。
https://stackoverflow.com/questions/48260026
复制相似问题