From d5901a1fcc8b79f9a23bd3888ef2f281f07b9459 Mon Sep 17 00:00:00 2001 From: "Justin J. Novack" Date: Sun, 30 Sep 2012 17:43:58 -0400 Subject: Use commit timestamps for ElasticSearch and sort on last commit time. --- src/phorkie/Database/Adapter/Elasticsearch/Search.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/phorkie/Database/Adapter/Elasticsearch/Search.php') 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; } -- cgit v1.2.3