elasticsearch - 如何在 Elasticsearch 中获取返回结果的最大日期值
问题描述
有人可以告诉我如何从当前结果集中获取有关 Elasticsearch 限制的最新日期值吗?这意味着不是所有项目的最大值,而不管限制,而只是来自有限结果的一个。我有这个条件:
{
"query": {
"range": {
"publishDate": {"lte": "2018-10-10"}
}
},
"size": 20
}
需要当前有限结果的最大值。不在此范围内。
谢谢。
解决方案
您可以使用max
指标聚合来做到这一点
{
"query": {
"range": {
"publishDate": {
"lte": "2018-10-10"
}
}
},
"size": 20,
"aggs": {
"max_date": { <--- add this
"max": {
"field": "publishDate"
}
}
}
}
推荐阅读
- angular - 如何将表单输入动态添加到反应表单角度
- rust - 在闭包中借用可变引用对向量进行排序
- airflow-scheduler - 管理多租户 Airflow 实例中的连接
- amazon-web-services - 向 AWS Fargate ENI 添加或删除安全组以运行 ECS 任务
- r - 有没有办法使用循环和条件在 R 中创建数据框?
- vba - 如何在访问中使用 VBA 将变量从一个 From 传递到另一个表单
- ruby-on-rails - 嵌套控制器中的 Rails 6 Dup
- python - 包含不同 dtype 的 numpy 数组的 Numpy 数组
- amazon-web-services - Snakemake 和 Tibanna:找不到字段“snakemake_main_filename”
- bash - Bash:结合创建文件并将路径存储在变量中