Elasticsearch返回结果后_source中列名排列不一致

Elasticsearch返回结果后_source中列名排列不一致,如下
"_source" : {"id":001,"name":A,"time":2022-07-14},
"_source" : {"time":2022-07-13,"name":B,"id":002}
如何能做到列名排列相同成为
"_source" : {"id":001,"name":A,"time":2022-07-14},
"_source" : {"id":002,"name":B,"time":2022-07-13}

有这种事?rest返回的结果就是乱序?还是你自己程序操作过之后乱序?

查询条件增加:
"_source": [
"id",
"name",
"time"
]

"sort": [
{
" id": {
"order": "desc"
}
},
{
"_score":{
"order": "desc"
}
}
]

根据你说的想问下为啥要按照你需要的字段来排序?什么样的业务场景🈶这个需要?
JSON格式的数据是无序的也就是默认不会按key的固定格式来排序的…在实际的应用场景中因为这个是不需要的。
当然如果你需要这个可以通以下思路解决
1、按照ES接口规范改写返回其实也就是把ES生成完的数据再返回序列化之前你可以装入比如treemap这种对象中然后序列化
2、在现有的接口基础上你自己对返回的结果在服务端进行排序后返回
3、客户端对返回的结果使用js按key值首字母顺序排序

首先明确排序是否真正影响业务,如果不影响,就没必要保持一致