Elasticsearch объединяют 2 вида параметров - PullRequest
0 голосов
/ 29 января 2019

У меня есть запрос 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

...