diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/phinde/Elasticsearch.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/phinde/Elasticsearch.php b/src/phinde/Elasticsearch.php index 316f3da..310b63b 100644 --- a/src/phinde/Elasticsearch.php +++ b/src/phinde/Elasticsearch.php @@ -68,8 +68,14 @@ class Elasticsearch $r->send(); } - public function search($query, $filters, $site, $page, $perPage) + public function search($query, $filters, $site, $page, $perPage, $sort) { + if ($sort == 'date') { + $sortCfg = array('modate' => array('order' => 'desc')); + } else { + $sortCfg = array(); + } + $r = new Elasticsearch_Request( $this->baseUrl . 'document/_search', \HTTP_Request2::METHOD_GET @@ -142,9 +148,7 @@ class Elasticsearch ), 'from' => $page * $perPage, 'size' => $perPage, - 'sort' => array( - //array('modate' => array('order' => 'desc')) - ) + 'sort' => $sortCfg, ); foreach ($filters as $type => $value) { $doc['query']['bool']['must'][] = array( |
