提问要多花一点心思哦

es怎么获取最新数据?或者说取ID最大的一条数据怎么办?

Elasticsearch | 作者 shiyou | 发布于2020年11月27日 | 阅读数:7252

数据已经超过一万条了,想像mysql那样取最新的一条数据,怎么搞都不对,网上查也无结果,有大佬知道吗?谢谢了!
我的代码是这样的:
GET /game/_search
{
"track_total_hits": true,
"query": {"range": {"gid": {"gte": 0 } } }, "size": 1
}
已邀请:

God_lockin

赞同来自: laoyang360

通过pipeline在插数据的时候同时塞时间戳进去,取最新的一条就直接按时间戳倒排就好

zmc - ES PAAS、JuiceFS

赞同来自:

ES应该没法直接查最新的记录,你可以对时间戳字段排序,取第一个;防止性能问题,你的查询条件最好别是null,不过你这总共才1w条应该没什么问题

要回复问题请先登录注册