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