public function settings($settings, $merge = true)
    {
        if ($settings instanceof \Sherlock\wrappers\IndexSettingsWrapper)
            $newSettings = $settings->toArray();
        else if (is_array($settings))
            $newSettings = $settings;
        else
            throw new \Sherlock\common\exceptions\BadMethodCallException("Unknown parameter provided to settings(). Must be array of settings or IndexSettingsWrapper.");

        if ($merge)
            $this->params['indexSettings'] = array_merge($this->params['indexSettings'], $newSettings);
        else
            $this->params['indexSettings'] = $newSettings;

        return $this;
    }
public function settings($settings, $merge = true)
    {
        if ($settings instanceof \Sherlock\wrappers\IndexSettingsWrapper)
            $newSettings = $settings->toArray();
        else if (is_array($settings))
            $newSettings = $settings;
        else
            throw new \Sherlock\common\exceptions\BadMethodCallException("Unknown parameter provided to settings(). Must be array of settings or IndexSettingsWrapper.");

        if ($merge)
            $this->params['indexSettings'] = array_merge($this->params['indexSettings'], $newSettings);
        else
            $this->params['indexSettings'] = $newSettings;

        return $this;
    }
public function settings ( $ settings , $ merge = true ) { if ( $ settings instanceof \ Sherlock \ wrappers \ IndexSettingsWrapper ) $ newSettings = $ settings -> toArray ( ) ; else if ( is_array ( $ settings ) ) $ newSettings = $ settings ; else throw new \ Sherlock \ common \ exceptions \ BadMethodCallException ( "Unknown parameter provided to settings(). Must be array of settings or IndexSettingsWrapper." ) ; if ( $ merge ) $ this -> params [ 'indexSettings' ] = array_merge ( $ this -> params [ 'indexSettings' ] , $ newSettings ) ; else $ this -> params [ 'indexSettings' ] = $ newSettings ; return $ this ; }
Set the index settings, used predominantly for index creation

@param  array|\sherlock\wrappers\IndexSettingsWrapper      $settings
@param  bool                                               $merge

@throws \Sherlock\common\exceptions\BadMethodCallException
@return IndexRequest
Set the index settings used predominantly for index creation