Properties

$_params

$_params : array

Params.

Type

array

$_rawParams

$_rawParams : array

Raw Params.

Type

array

Methods

toArray()

toArray() 

{@inheritdoc}

setParam()

setParam(string  $key, mixed  $value) : $this

Sets (overwrites) the value at the given key.

Parameters

string $key

Key to set

mixed $value

Key Value

Returns

$this

setParams()

setParams(array  $params) : $this

Sets (overwrites) all params of this object.

Parameters

array $params

Parameter list

Returns

$this

addParam()

addParam(string  $key, mixed  $value) : $this

Adds a param to the list.

This function can be used to add an array of params

Parameters

string $key

Param key

mixed $value

Value to set

Returns

$this

getParam()

getParam(string  $key) : mixed

Returns a specific param.

Parameters

string $key

Key to return

Throws

\Elastica\Exception\InvalidException

If requested key is not set

Returns

mixed —

Key value

hasParam()

hasParam(string  $key) : boolean

Test if a param is set.

Parameters

string $key

Key to test

Returns

boolean —

True if the param is set, false otherwise

getParams()

getParams() : array

Returns the params array.

Returns

array —

Params

count()

count() : integer

{@inheritdoc}

Returns

integer

setFields()

setFields(array  $fields) : $this

Set fields to which to restrict the mlt query.

Parameters

array $fields

Field names

Returns

$this

setLike()

setLike(string|self  $like) : $this

Set the "like" value.

Parameters

string|self $like

Returns

$this

setBoost()

setBoost(float  $boost = 1.0) : $this

Set boost.

Parameters

float $boost

Boost value

Returns

$this

setMaxQueryTerms()

setMaxQueryTerms(integer  $maxQueryTerms = 25) : $this

Set max_query_terms.

Parameters

integer $maxQueryTerms

Max query terms value

Returns

$this

setMinTermFrequency()

setMinTermFrequency(integer  $minTermFreq = 2) : $this

Set min term frequency.

Parameters

integer $minTermFreq

Returns

$this

setMinDocFrequency()

setMinDocFrequency(integer  $minDocFreq = 5) : $this

set min document frequency.

Parameters

integer $minDocFreq

Returns

$this

setMaxDocFrequency()

setMaxDocFrequency(integer  $maxDocFreq) : $this

set max document frequency.

Parameters

integer $maxDocFreq

Returns

$this

setMinWordLength()

setMinWordLength(integer  $minWordLength) : $this

Set min word length.

Parameters

integer $minWordLength

Returns

$this

setMaxWordLength()

setMaxWordLength(integer  $maxWordLength) : $this

Set max word length.

Parameters

integer $maxWordLength

Returns

$this

setBoostTerms()

setBoostTerms(boolean  $boostTerms = false) : $this

Set boost terms.

Parameters

boolean $boostTerms

Returns

$this

setAnalyzer()

setAnalyzer(string  $analyzer) : $this

Set analyzer.

Parameters

string $analyzer

Returns

$this

setStopWords()

setStopWords(array  $stopWords) : $this

Set stop words.

Parameters

array $stopWords

Returns

$this

setMinimumShouldMatch()

setMinimumShouldMatch(integer|string  $minimumShouldMatch = '30%') : $this

Set minimum_should_match option.

Parameters

integer|string $minimumShouldMatch

Returns

$this

_convertArrayable()

_convertArrayable(array  $array) : array

Cast objects to arrays.

Parameters

array $array

Returns

array

_getBaseName()

_getBaseName() : string

Param's name Picks the last part of the class name and makes it snake_case You can override this method if you want to change the name.

Returns

string —

name

_setRawParam()

_setRawParam(string  $key, mixed  $value) : $this

Sets params not inside params array.

Parameters

string $key
mixed $value

Returns

$this