- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个索引,其中的ts
字段代表时期ms:
"ts": {
"type": "long"
}
long
,而不是
epoch_millis
日期类型。
{
...
"aggs": {
"agg_name": {
"date_histogram": {
"field": "ts",
"interval": "1d",
"format": "yyyy-MM-dd",
"min_doc_count": 1
}
}
}
}
{
"key_as_string": "yyyy-MM-dd1577836800000",
"key": 1577836800000,
"doc_count": 3
}
key_as_string
呈现为诸如
2020-01-01
之类的东西。
最佳答案
您可以使用painless scripting language来实现所需的功能,但效率不高,因为无痛脚本在字段操作中会产生大量开销。这是执行此操作的脚本方法
您可以设置格式,并将long转换为新纪元,然后以所需的方式对其进行格式化。如前所述,这效率不高,但可以完成工作。
{
"aggs": {
"dt_terms": {
"terms": {
"script": {
"source": """
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd").withZone(ZoneId.systemDefault());
return df.format(Instant.ofEpochMilli(doc['ts'].value));
""",
"lang": "painless"
}
}
}
}
}
PUT /index_name/_mapping
{
"properties": {
"ts": {
"type": "long",
"copy_to": "ts_d"
},
"ts_d": {
"type": "date"
}
}
}
GET /_search
{
"aggs": {
"agg_name": {
"date_histogram": {
"field": "ts_d",
"interval": "1d",
"format": "yyyy-MM-dd",
"min_doc_count": 1
}
}
}
}
关于elasticsearch - 在 Elasticsearch date_histogram聚合中将长时间戳表示为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60550208/
我正在使用Kibana 3查询我的Elasticsearch服务器。 Kibana提供了一个date_histogram可视化面板来显示我为产品收集的价格。每个产品可以包含任意数量的价格以及相应的日期
今天我有一个任务,我必须以 1 小时的间隔汇总数据。所以我在 Elasticsearch 中使用了 Date_Histogram 聚合。以下是查询: GET test-2017.02.01/_sear
我想在特定时间段内获取 date_histogram,如何限制日期时间段?我应该使用extended_bounds 参数吗?例如:我想查询'2016-08-01'和'2016-08-31'之间的dat
我在使用 date_histogram 获取 Elasticsearch 中嵌套字段的总和时遇到问题,我希望有人能帮我一把。 我有一个看起来像这样的映射: "client" : { // vari
我有以下查询,从中获取数据并创建过去每个小时的聚合: query = { "query": { "bool": {
这是我目前拥有的: "aggs": { "date_agg": { "date_histogram": { "field": "document_date",
我是一名优秀的程序员,十分优秀!