Esempio n. 1
0
func buildElasticsearchQueryOptions(qo types.QueryOptions) map[string]interface{} {
	m := qo.Map()
	if len(qo.Aggregate) > 0 {
		delete(m, "aggregate")
		m["aggs"] = buildElasticsearchAggregateQuery(qo.Aggregate, qo.Size)
		// size is set in aggregate query so remove from top level
		m["size"] = 0
		delete(m, "from")

	}
	return m
}