diff --git a/public/app/plugins/datasource/elasticsearch/datasource.ts b/public/app/plugins/datasource/elasticsearch/datasource.ts index b525f802fb0..1f7ed97b7d6 100644 --- a/public/app/plugins/datasource/elasticsearch/datasource.ts +++ b/public/app/plugins/datasource/elasticsearch/datasource.ts @@ -257,7 +257,11 @@ export class ElasticDatasource { target.alias = this.templateSrv.replace(target.alias, options.scopedVars, 'lucene'); } - const queryString = this.templateSrv.replace(target.query || '*', options.scopedVars, 'lucene'); + let queryString = this.templateSrv.replace(target.query, options.scopedVars, 'lucene'); + // Elasticsearch queryString should always be '*' if empty string + if (!queryString || queryString === '') { + queryString = '*'; + } const queryObj = this.queryBuilder.build(target, adhocFilters, queryString); const esQuery = angular.toJson(queryObj);