setField($field); $this->setInterval($interval); } /** * Set the interval by which documents will be bucketed * @param int $interval * @return Histogram */ public function setInterval($interval) { return $this->setParam("interval", $interval); } /** * Set the bucket sort order * @param string $order "_count", "_term", or the name of a sub-aggregation or sub-aggregation response field * @param string $direction "asc" or "desc" * @return Histogram */ public function setOrder($order, $direction) { return $this->setParam("order", array($order => $direction)); } /** * Set the minimum number of documents which must fall into a bucket in order for the bucket to be returned * @param int $count set to 0 to include empty buckets * @return Histogram */ public function setMinimumDocumentCount($count) { return $this->setParam("min_doc_count", $count); } }