What is the best way to specify the sort order in ElasticSearch for multiple fields? The query string format does not work at all:
http://elasticsearch_url/index/_search?sort=field1:asc&sort=field2:desc&size=100
First you need to sort by field 1, then by field2, but only one of the fields seems to be sorted correctly. Full notations work better, but the first entries have the wrong search order:
curl -s -XGET http:
{
"sort": [
{ "field1": { "order": "desc" }},
{ "field2": { "order": "desc" }}
],
"size": 100
}'
source
share