[7:9] [date_histogram] unknown field [interval] did you mean [fixed_interval]?
时间: 2024-01-06 14:03:11 浏览: 142
这个错误通常是因为 Elasticsearch 版本不同所导致的,interval 字段在较新的版本中已经被 fixed_interval 字段替代了。你可以尝试将 interval 字段替换为 fixed_interval 字段来解决这个问题。如果你仍然遇到问题,请提供更多的上下文和代码片段,以便我更好地帮助你。
相关问题
{ "group_by": { "bidirectional_first_seen_ms": { "date_histogram": { "field": "bidirectional_first_seen_ms", "calendar_interval": "1h" } }, "user": { "terms": { "field": "user" } } }, "aggregations": { "net_score.avg": { "avg": { "field": "net_score" } }, "bidirectional_duration_ms.sum": { "sum": { "field": "bidirectional_duration_ms" } } } }将上述指令加入进来
好的,根据您提供的指令,我可以为您解释一下其含义。这是一个 Elasticsearch 的聚合查询,用于按照每小时的时间间隔将数据按照 user 字段进行分组,并计算 net_score 字段的平均值和 bidirectional_duration_ms 字段的总和。具体的解释如下:
- group_by:指定聚合操作需要进行的分组方式,这里使用了 date_histogram 和 terms 聚合函数,将数据按照时间和 user 字段进行分组。
- date_histogram:按照时间字段进行分组,这里的 interval 为 1 小时。
- terms:按照 user 字段进行分组。
- aggregations:指定需要对每个分组进行的聚合操作。
- avg:计算 net_score 字段的平均值。
- sum:计算 bidirectional_duration_ms 字段的总和。
您可以将这个聚合查询加入到 Elasticsearch 中进行使用,根据您的具体需求进行调整和修改。希望这些信息能够帮助到您!如果您有任何疑问或需要进一步的帮助,请随时告诉我。
{ "aggs":{ "by_day":{ "date_histogram":{ "field":"date", "interval":"day", "time_zone":"+08:00" } } } } 该段代码转java写法
以下是将该段代码转换为Java写法的示例:
```java
import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval;
import org.elasticsearch.search.aggregations.bucket.histogram.Histogram;
import org.elasticsearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder;
HistogramAggregationBuilder aggregation = AggregationBuilders.histogram("by_day")
.field("date")
.interval(DateHistogramInterval.DAY)
.timeZone("+08:00");
Histogram result = searchSourceBuilder.aggregation(aggregation).execute().getAggregations().get("by_day");
```
请注意,这只是一个示例,实际的实现可能会根据您的具体需求而有所不同。