elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值
有人能告诉我如何从当前结果集中获取关于Elasticsearch中限制的最新日期值吗?这意味着不是所有项目的最大值,无论限制如何,而是仅限有限结果中的一项。 我有这种情况:
elasticsearch 如何在Elasticsearch中获取返回结果的最大日期值,
elasticsearch,max,limit,
elasticsearch,Max,Limit,有人能告诉我如何从当前结果集中获取关于Elasticsearch中限制的最新日期值吗?这意味着不是所有项目的最大值,无论限制如何,而是仅限有限结果中的一项。 我有这种情况: { "query": { "range": { "publishDate": {"lte": "2018-10-10"} } }, "size": 20 } 需要当前限制结果的最大值。没有其他超出此范围 谢谢。您可以使用 { “查询”:
{
"query": {
"range": {
"publishDate": {"lte": "2018-10-10"}
}
},
"size": 20
}
需要当前限制结果的最大值。没有其他超出此范围
谢谢。您可以使用
{
“查询”:{
“范围”:{
“发布日期”:{
“lte”:“2018-10-10”
}
}
},
“尺寸”:20,
“aggs”:{
“max_date”:{可能会按publishDate对它们进行排序,并将大小更改为1?如果可能,我希望在一个查询中执行此操作。您尝试过采样器聚合吗?我不确定如何使用它。只需将排序添加到查询中,并将第一个结果作为我得到的结果,仅从显示的20个结果中进行,对吗?是的,这就是问题所在。
{
"query": {
"range": {
"publishDate": {
"lte": "2018-10-10"
}
}
},
"size": 20,
"aggs": {
"max_date": { <--- add this
"max": {
"field": "publishDate"
}
}
}
}