| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace Elastica\Aggregation;
- /**
- * Class Terms.
- *
- * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html
- */
- class Terms extends AbstractTermsAggregation
- {
- /**
- * 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 $this
- */
- public function setOrder($order, $direction)
- {
- return $this->setParam('order', [$order => $direction]);
- }
- /**
- * Sets a list of bucket sort orders.
- *
- * @param array $orders a list of [<aggregationField>|"_count"|"_term" => <direction>] definitions
- *
- * @return $this
- */
- public function setOrders(array $orders)
- {
- return $this->setParam('order', $orders);
- }
- }
|