首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用今日日期指定索引名的ElasticSearch查询

问使用今日日期指定索引名的ElasticSearch查询
EN

Stack Overflow用户
提问于 2018-01-15 09:22:15
回答 2查看 745关注 0票数 1

我使用logstash在多台机器上使用来自我们的实时服务的许多度量来填充E。Logstash每天创建一个新的索引,我发现在没有指定索引的情况下查询ES,运行缓慢。(我目前维持5天的起诉书)。如果我指定了特定的索引,比如今天

代码语言:javascript
复制
.es(index=logstash-2018.01.15, q= examplequery

它运行得非常快,有什么方法可以使用日期字段指定今天的索引吗?

例如

代码语言:javascript
复制
.es(index=logstash-'get date', q= examplequery
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-15 13:44:30

您可以使用查询获取今天日期的索引:

代码语言:javascript
复制
 .es(index='<logstash-{now/d}>')

用弹性搜索中的所有选项进行有趣的阅读,在索引名称中包括日期数学:

https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html

票数 2
EN

Stack Overflow用户

发布于 2018-01-15 10:05:39

通过查看语法,我猜您使用的是Timelion或使用查询字符串的东西。这里有一个很好的教程,包括指定索引模式:

https://www.elastic.co/blog/timelion-tutorial-from-zero-to-hero

在你的情况下

代码语言:javascript
复制
.es(index=logstash-*, q= examplequery

或

代码语言:javascript
复制
.es(index=logstash-2018.01.*, q= examplequery

如果你需要今年一月,索引模式是'logstash-YYYY.MM.dd‘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48260026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档