diff --git a/public/app/plugins/datasource/elasticsearch/datasource.js b/public/app/plugins/datasource/elasticsearch/datasource.js index c4ea52f64b5..8484e5aa258 100644 --- a/public/app/plugins/datasource/elasticsearch/datasource.js +++ b/public/app/plugins/datasource/elasticsearch/datasource.js @@ -79,11 +79,11 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes } var queryInterpolated = templateSrv.replace(queryString, {}, 'lucene'); - var filter = { "bool": { "must": [{ "range": range }] } }; - var query = { "bool": { "should": [{ "query_string": { "query": queryInterpolated } }] } }; + var query = { "bool": { "must": [{ "range": range }, { "query_string": { "query": queryInterpolated } }] }}; + var data = { "fields": [timeField, "_source"], - "query" : { "filtered": { "query" : query, "filter": filter } }, + "query" : query, "size": 10000 }; @@ -124,11 +124,12 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes for (var i = 0; i < hits.length; i++) { var source = hits[i]._source; - var fields = hits[i].fields; var time = source[timeField]; - - if (_.isString(fields[timeField]) || _.isNumber(fields[timeField])) { - time = fields[timeField]; + if (typeof hits[i].fields !== 'undefined') { + var fields = hits[i].fields; + if (_.isString(fields[timeField]) || _.isNumber(fields[timeField])) { + time = fields[timeField]; + } } var event = {