Elastica\Aggregation\Filter::setFilter PHP Method

setFilter() public method

Set the filter for this aggregation.
public setFilter ( Elastica\Query\AbstractQuery $filter )
$filter Elastica\Query\AbstractQuery
    public function setFilter(AbstractQuery $filter)
    {
        return $this->setParam('filter', $filter);
    }

Usage Example

 public function testFilterAggregation()
 {
     $agg = new Filter("filter");
     $agg->setFilter(new Term(array("color" => "blue")));
     $avg = new Avg("price");
     $avg->setField("price");
     $agg->addAggregation($avg);
     $query = new Query();
     $query->addAggregation($agg);
     $results = $this->_index->search($query)->getAggregation("filter");
     $results = $results['price']['value'];
     $this->assertEquals((5 + 8) / 2.0, $results);
 }
All Usage Examples Of Elastica\Aggregation\Filter::setFilter