Explorar el Código

Merge pull request #900 from mikhailov/patch-2

Speed search result parsing
Torkel Ödegaard hace 11 años
padre
commit
40b088d6a2
Se han modificado 1 ficheros con 11 adiciones y 9 borrados
  1. 11 9
      src/app/services/elasticsearch/es-datasource.js

+ 11 - 9
src/app/services/elasticsearch/es-datasource.js

@@ -224,7 +224,7 @@ function (angular, _, config, kbn, moment) {
       var endsInOpen = function(string, opener, closer) {
       var endsInOpen = function(string, opener, closer) {
         var character;
         var character;
         var count = 0;
         var count = 0;
-        for (var i=0; i<string.length; i++) {
+        for (var i = 0, len = string.length; i < len; i++) {
           character = string[i];
           character = string[i];
 
 
           if (character === opener) {
           if (character === opener) {
@@ -279,18 +279,20 @@ function (angular, _, config, kbn, moment) {
             return { dashboards: [], tags: [] };
             return { dashboards: [], tags: [] };
           }
           }
 
 
-          var hits = { dashboards: [], tags: results.facets.tags.terms || [] };
+          var resultsHits = results.hits;
+          var displayHits = { dashboards: [], tags: results.facets.tags.terms || [] };
 
 
-          for (var i = 0; i < results.hits.hits.length; i++) {
-            hits.dashboards.push({
-              id: results.hits.hits[i]._id,
-              title: results.hits.hits[i]._source.title,
-              tags: results.hits.hits[i]._source.tags
+          for (var i = 0, len = resultsHits.total; i < len; i++) {
+            var hit = resultsHits.hits[i];
+            displayHits.dashboards.push({
+              id: hit._id,
+              title: hit._source.title,
+              tags: hit._source.tags
             });
             });
           }
           }
 
 
-          hits.tagsOnly = tagsOnly;
-          return hits;
+          displayHits.tagsOnly = tagsOnly;
+          return displayHits;
         });
         });
     };
     };