// SearchBenchmark returns a closure of a function for the benchmarker to run, using a given index // and options, on a set of queries func SearchBenchmark(queries []string, idx index.Index, opts interface{}) func() error { counter := 0 return func() error { q := query.NewQuery(IndexName, queries[counter%len(queries)]).Limit(0, 5) _, _, err := idx.Search(*q) counter++ return err } }