Сортировка сортировки elasticsearch с помощью querystring

У меня есть следующий простой запрос elastisearch:

http://localhost:9200/apn/presupuesto/_search?q=subcuenta:penal&sort=anio

И он отлично работает

Теперь я пытаюсь заказать anio desc. Я попробовал со всеми этими параметрами:

...l&sort=anio desc

...l&sort=-anio

...l&sort=anio&order=desc

Но никто из них не работал

Как я могу это достичь? (в идеале, из запроса, без необходимости использования более сложного запроса)

Ответы

Ответ 1

Попробуйте sort = anio: desc.

См. API поиска - uri для списка параметров.

Ответ 2

Ответить на вопрос opensas

порядок сортировки elasticsearch с помощью querystring

эта функция называется многоуровневой сортировкой.

Пример запроса

GET /_search
{
    "query" : {
        "filtered" : {
            "query":   { "match": { "tweet": "manage text search" }},
            "filter" : { "term" : { "user_id" : 2 }}
        }
    },
    "sort": [
        { "date":   { "order": "desc" }},
        { "_score": { "order": "desc" }}
    ]
}

Порядок важен. Сначала результаты сортируются по первому критерию. Только результаты, чье первое значение сортировки идентично, будут отсортированы по второму критерию и т.д. http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html#_multilevel_sorting