Procházet zdrojové kódy

Fix templating using query

Leandro Piccilli před 9 roky
rodič
revize
538e1fbc64

+ 18 - 11
public/app/plugins/datasource/elasticsearch/query_builder.js

@@ -251,7 +251,7 @@ function (queryDef) {
   };
   };
 
 
   ElasticQueryBuilder.prototype.getTermsQuery = function(queryDef) {
   ElasticQueryBuilder.prototype.getTermsQuery = function(queryDef) {
-    var query, queryPath;
+    var query;
 
 
     if (this.esVersion >= 5) {
     if (this.esVersion >= 5) {
       query = {
       query = {
@@ -262,7 +262,15 @@ function (queryDef) {
           }
           }
         }
         }
       };
       };
-      queryPath = query.query.bool.must;
+
+      if (queryDef.query) {
+        query.query.bool.must.push({
+          "query_string": {
+            "analyze_wildcard": true,
+            "query": queryDef.query,
+          }
+        });
+      }
 
 
     } else {
     } else {
       query = {
       query = {
@@ -277,16 +285,15 @@ function (queryDef) {
           }
           }
         }
         }
       };
       };
-      queryPath = query.query.filtered.query;
-    }
 
 
-    if (queryDef.query) {
-      queryPath = {
-        "query_string": {
-          "analyze_wildcard": true,
-          "query": queryDef.query,
-        }
-      };
+      if (queryDef.query) {
+        query.query.filtered.query = {
+          "query_string": {
+            "analyze_wildcard": true,
+            "query": queryDef.query,
+          }
+        };
+      }
     }
     }
 
 
     query.aggs =  {
     query.aggs =  {