在Elasticsearch索引中,我的文档包含字段:fooId
和fooField
。
我想获取具有给定fooId
值但最大值fooField
的文档。现在,我有一个带有像这样的聚合的过滤查询:
"aggs": {
"topHits_agg": {
"top_hits": {
"sort": [{
"fooField": {
"order": "desc"
}
}],
size: 1
}
}
}
然而,表现并不好。有没有办法让这更好?
答案 0 :(得分:1)
如果我理解正确您不需要aggregation
,您可以直接sort
fooField
{/ 1}}
GET your_index/_search
{
"query": {
"filtered": {
"filter": {
"term": {
"fooId": "your_specific_id"
}
}
}
},
"sort": [
{
"fooField": {
"order": "desc"
}
}
],
"size": 1
}