the olivere/elastic supports follow codes: ` q := elastic.NewBoolQuery() q.Must(elastic.NewTermQuery("id", "1544175232779030532")) ` It's definitely more readable.