aboutsummaryrefslogtreecommitdiff
path: root/src/phorkie/Database/Adapter/Elasticsearch/Search.php
diff options
context:
space:
mode:
authorJustin J. Novack <jnovack@gmail.com>2012-09-30 17:43:58 -0400
committerJustin J. Novack <jnovack@gmail.com>2012-10-01 17:21:56 -0400
commitd5901a1fcc8b79f9a23bd3888ef2f281f07b9459 (patch)
treeb306fba401eadd70e3c042f6c0c935e08cc0c16c /src/phorkie/Database/Adapter/Elasticsearch/Search.php
parent8d29b8e073c9a3795ad7ededf4cb5e8683102162 (diff)
downloadphorkie-d5901a1fcc8b79f9a23bd3888ef2f281f07b9459.tar.gz
phorkie-d5901a1fcc8b79f9a23bd3888ef2f281f07b9459.zip
Use commit timestamps for ElasticSearch and sort on last commit time.
Diffstat (limited to 'src/phorkie/Database/Adapter/Elasticsearch/Search.php')
-rw-r--r--src/phorkie/Database/Adapter/Elasticsearch/Search.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/phorkie/Database/Adapter/Elasticsearch/Search.php b/src/phorkie/Database/Adapter/Elasticsearch/Search.php
index e960e04..ddbc13b 100644
--- a/src/phorkie/Database/Adapter/Elasticsearch/Search.php
+++ b/src/phorkie/Database/Adapter/Elasticsearch/Search.php
@@ -6,6 +6,7 @@ class Database_Adapter_Elasticsearch_Search implements Database_ISearch
protected static $sortMap = array(
'id' => array('id', 'asc'),
'crdate' => array('crdate', 'desc'),
+ 'modate' => array('modate', 'desc'),
'tstamp' => array('tstamp', 'desc'),
);
@@ -22,7 +23,8 @@ class Database_Adapter_Elasticsearch_Search implements Database_ISearch
* @param string $sort Sort order. Allowed values:
* - id - repository id
* - crdate - creation date
- * - tstamp - modification date
+ * - modate - modification date
+ * - tstamp - last index date
*
* @return Search_Result Search result object
*/
@@ -64,6 +66,7 @@ class Database_Adapter_Elasticsearch_Search implements Database_ISearch
$r = new Repository();
$r->loadById($hit->_source->id);
$r->crdate = strtotime($hit->_source->crdate);
+ $r->modate = strtotime($hit->_source->modate);
$sres->repos[] = $r;
}