* * @link http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-filter.html */ class Script extends AbstractFilter { /** * Query object. * * @var array|\Elastica\Query\AbstractQuery */ protected $_query = null; /** * Construct script filter. * * @param array|string|\Elastica\Script $script OPTIONAL Script */ public function __construct($script = null) { if ($script) { $this->setScript($script); } } /** * Sets script object. * * @param \Elastica\Script|string|array $script * * @return $this */ public function setScript($script) { $script = Elastica\Script::create($script); return $this->setParams($script->toArray()); } }