for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nord\Lumen\Elasticsearch\Search\Scoring\Functions;
/**
* Class ScriptScoringFunction
* @package Nord\Lumen\Elasticsearch\Search\Scoring\Functions
*/
class ScriptScoringFunction extends AbstractScoringFunction
{
* @var mixed
private $params;
* @var string
private $inline;
* @return mixed
public function getParams()
return $this->params;
}
* @param mixed $params
*
* @return $this
public function setParams($params)
$this->params = $params;
return $this;
* @return string
public function getInline()
return $this->inline;
* @param string $inline
public function setInline($inline)
$this->inline = $inline;
* @return array
public function toArray()
$script = [
'inline' => $this->getInline(),
];
$params = $this->getParams();
if (!empty($params)) {
$script['params'] = $this->getParams();
return [
'script_score' => [
'script' => $script
]