func (c *Context) ESQueryAll(indexRoot expr.ESIndexer, filter expr.ESQuery, sduration, eduration string, size int) (interface{}, error) { req, err := expr.ESBaseQuery(c.runHistory.Start, indexRoot, c.runHistory.Elastic, filter.Query, sduration, eduration, size) if err != nil { return nil, err } results, err := c.runHistory.Elastic.Query(req) if err != nil { return nil, err } r := make([]interface{}, len(results.Hits.Hits)) for i, h := range results.Hits.Hits { var err error err = json.Unmarshal(*h.Source, &r[i]) if err != nil { return nil, err } } return r, nil }
func (c *Context) ESQuery(indexRoot expr.ESIndexer, filter expr.ESQuery, sduration, eduration string, size int) interface{} { newFilter := expr.ScopeES(c.Group(), filter.Query) req, err := expr.ESBaseQuery(c.runHistory.Start, indexRoot, newFilter, sduration, eduration, size) if err != nil { c.addError(err) return nil } results, err := c.runHistory.Backends.ElasticHosts.Query(req) if err != nil { c.addError(err) return nil } r := make([]interface{}, len(results.Hits.Hits)) for i, h := range results.Hits.Hits { var err error err = json.Unmarshal(*h.Source, &r[i]) if err != nil { c.addError(err) return nil } } return r }