elastic4s BucketSortDefinition无法使用以下代码对前10个结果进行排序。我尝试进行多次更改,但是它确实返回结果,但是结果既不排序也不限于10号,而是抛出所有未排序的aggs结果。和所有人一样。 client.execute {
searchWithType("metricbeat-*" / "doc")
.query(
boolQuery().filter( rangeQuery("@timestamp").gte(gte).lte(lte)
))
.aggregations(
TermsAggregationDefinition("hostnames",Some("beat.hostname"),None,None, Some(1200))
.subaggs(
AvgAggregationDefinition("user_pct",Some("system.cpu.user.pct"))
.subaggs(
BucketSortDefinition("user_pct_bucket_sort",Seq(FieldSortDefinition("user_pct",None,None,None,None,None,SortOrder.Desc)),None,Some(10))
.size(10)
)
)
)
}