aboutsummaryrefslogtreecommitdiff
path: root/src/phinde/Elasticsearch.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2016-02-10 22:02:11 +0100
committerChristian Weiske <cweiske@cweiske.de>2016-02-10 22:02:11 +0100
commit87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42 (patch)
tree13352a7206dfedd73f5e1eceb2595bc5e2cf0cb3 /src/phinde/Elasticsearch.php
parent5a5d2545fd262fa06e4ddc49cc675779b21f86c4 (diff)
downloadphinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.tar.gz
phinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.zip
add date sorting
Diffstat (limited to 'src/phinde/Elasticsearch.php')
-rw-r--r--src/phinde/Elasticsearch.php12
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(