Elastica\Query\Fuzzy::setFieldOption PHP Method

setFieldOption() public method

Set optional parameters on the existing query.
public setFieldOption ( string $option, mixed $value )
$option string option name
$value mixed Value of the parameter
    public function setFieldOption($option, $value)
    {
        //Retrieve the single existing field for alteration.
        $params = $this->getParams();
        if (count($params) < 1) {
            throw new InvalidException('No field has been set');
        }
        $key = key($params);
        $params[$key][$option] = $value;
        return $this->setParam($key, $params[$key]);
    }

Usage Example

Beispiel #1
0
 /**
  * @group unit
  */
 public function testToArray()
 {
     $fuzzy = new Fuzzy();
     $fuzzy->setField('user', 'Nicolas');
     $fuzzy->setFieldOption('boost', 1.0);
     $expectedArray = array('fuzzy' => array('user' => array('value' => 'Nicolas', 'boost' => 1.0)));
     $this->assertEquals($expectedArray, $fuzzy->toArray(), 'Deprecated method failed');
     $fuzzy = new Fuzzy('user', 'Nicolas');
     $expectedArray = array('fuzzy' => array('user' => array('value' => 'Nicolas')));
     $this->assertEquals($expectedArray, $fuzzy->toArray());
     $fuzzy = new Fuzzy();
     $fuzzy->setField('user', 'Nicolas')->setFieldOption('boost', 1.0);
     $expectedArray = array('fuzzy' => array('user' => array('value' => 'Nicolas', 'boost' => 1.0)));
     $this->assertEquals($expectedArray, $fuzzy->toArray());
 }
All Usage Examples Of Elastica\Query\Fuzzy::setFieldOption