Elasticsearch Sort based on value first Elasticsearch Sort based on value first elasticsearch elasticsearch

Elasticsearch Sort based on value first


You need a scripted sorting:

{  "sort": [    {      "_script": {        "script": "if(doc['releasedate'].date.year==2015) return 1; else return 0;",        "type": "number",        "order": "desc"      }    },    {      "has_poster": "desc"    }  ]}


Im not work =>type name is string

$params['body']['sort']= array('name' => 'desc' );

or

$params=[                'index'=>'pets',                'type'=>'bird',                'body'=>[                    'query'=>[                        'bool'=>[                            'must'=>[],                            'filter'=>[                                'range'=>[                                    'registered'=>[                                    'gte' => "2020-10-01",                                     'lte' => "2020-11-30"]                                ]                            ]                        ]                    ],                    'sort'=>[                        'name'=>[                            'order'=>'asc'                        ]                    ]                                    ]            ];

but not work