У меня есть запрос ElasticSearch, такой как:
{
"query": {
"match": {
"text": "some text"
}
},
"sort": [
"_score",
{
"_geo_distance": {
"geoLocation": {
"lat": 24.47051149893434,
"lon": 54.37345332058612
},
"order": "asc",
"unit": "km",
"distance_type": "arc"
}
}
]
}
В ответ я получил:
{
"hits": {
"total": 1,
"max_score": null,
"hits": [
{
"_index": "searfi",
"_type": "business",
"_id": "5",
"_score": 7.6979322,
"_source": {
"text": "some text"
},
"sort": [
7.6,
20
]
}
]
}
}
Вопрос в том, как объединить элементы в массиве «sort», такие как sort [0] + sort [1] (7.6 + 20 = 27.6, «sort»: [27.6]) и отсортировать все результаты по полученному значению, прежде чем получить ответ отasticsearch