Ответ 1
Попробуйте sort = anio: desc.
См. API поиска - uri для списка параметров.
У меня есть следующий простой запрос 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
Но никто из них не работал
Как я могу это достичь? (в идеале, из запроса, без необходимости использования более сложного запроса)
Попробуйте sort = anio: desc.
См. API поиска - uri для списка параметров.
Ответить на вопрос 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