diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2016-02-10 22:02:11 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2016-02-10 22:02:11 +0100 |
| commit | 87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42 (patch) | |
| tree | 13352a7206dfedd73f5e1eceb2595bc5e2cf0cb3 /src/phinde/Elasticsearch.php | |
| parent | 5a5d2545fd262fa06e4ddc49cc675779b21f86c4 (diff) | |
| download | phinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.tar.gz phinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.zip | |
add date sorting
Diffstat (limited to 'src/phinde/Elasticsearch.php')
| -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( |
