【发布时间】:2015-09-09 05:52:54
【问题描述】:
我想对release date 上的结果进行排序。我首先想要2015 电影,其余年份按has_poster 值排序。所以我得到如下结果:
2015, 2015, 1989, 2017, 2006
等等
到目前为止,这就是我所拥有的。
$params['index'] = 'movies';
$params['type'] = 'movie';
$params['body']['size'] = 50;
$params['body']['sort'] = array(
array('has_poster' => "desc"),
array('_score' => "desc"),
);
$params['body']['query']['filtered'] = array(
'query' => array(
'query_string' => array(
'query' => "survivor",
'fields' => array('name', 'orig_title'),
'default_operator' => "AND"
),
)
);
我需要与 MySQL 中的 ... ORDER BY FIELD(releasedate, 2015), has_poster DESC ... 等效的 Elasticsearch。
【问题讨论】:
标签: php mysql sorting elasticsearch