show elasticsearch query time
authorChristian Weiske <cweiske@cweiske.de>
Wed, 3 Feb 2016 19:03:35 +0000 (20:03 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 3 Feb 2016 19:03:35 +0000 (20:03 +0100)
data/templates/search/list.htm
www/index.php

index 4341600..ef8d454 100644 (file)
@@ -4,7 +4,7 @@
  </p>
 {% else %}
  <p>
-  Found {{hitcount}} search results for "<tt>{{query}}</tt>":
+  Found {{hitcount}} search results for "<tt>{{query}}</tt>" in {{queryTime}}:
  </p>
  <ul class="hits">
  {% for hit in hits %}
index 257ad87..498cf93 100644 (file)
@@ -54,8 +54,10 @@ function buildLink($baseLink, $filters, $addFilterType, $addFilterValue)
     return $baseLink;
 }
 
+$timeBegin = microtime(true);
 $es = new Elasticsearch($GLOBALS['phinde']['elasticsearch']);
 $res = $es->search($query, $filters, $page, $perPage);
+$timeEnd = microtime(true);
 
 $pager = new Html_Pager(
     $res->hits->total, $perPage, $page + 1,
@@ -84,6 +86,7 @@ foreach ($res->aggregations as $key => &$aggregation) {
 render(
     'search',
     array(
+        'queryTime' => round($timeEnd - $timeBegin, 2) . 'ms',
         'query' => $query,
         'hitcount' => $res->hits->total,
         'hits' => $res->hits->hits,