setParam("analyzer", $analyzer); } /** * @param string $sort see SORT_* constants for options * @return \Elastica\Suggest\Term */ public function setSort($sort) { return $this->setParam("sort", $sort); } /** * @param string $mode see SUGGEST_MODE_* constants for options * @return \Elastica\Suggest\Term */ public function setSuggestMode($mode) { return $this->setParam("suggest_mode", $mode); } /** * If true, suggest terms will be lower cased after text analysis * @param bool $lowercase * @return \Elastica\Suggest\Term */ public function setLowercaseTerms($lowercase = true) { return $this->setParam("lowercase_terms", (bool)$lowercase); } /** * Set the maximum edit distance candidate suggestions can have in order to be considered as a suggestion * @param int $max Either 1 or 2. Any other value will result in an error. * @return \Elastica\Suggest\Term */ public function setMaxEdits($max) { return $this->setParam("max_edits", (int)$max); } /** * The number of minimum prefix characters that must match in order to be a suggestion candidate * @param int $length Defaults to 1. * @return \Elastica\Suggest\Term */ public function setPrefixLength($length) { return $this->setParam("prefix_len", (int)$length); } /** * The minimum length a suggest text term must have in order to be included. * @param int $length Defaults to 4. * @return \Elastica\Suggest\Term */ public function setMinWordLength($length) { return $this->setParam("min_word_len", (int)$length); } /** * @param int $max Defaults to 5. * @return \Elastica\Suggest\Term */ public function setMaxInspections($max) { return $this->setParam("max_inspections", $max); } /** * Set the minimum number of documents in which a suggestion should appear * @param int|float $min Defaults to 0. If the value is greater than 1, it must be a whole number. * @return \Elastica\Suggest\Term */ public function setMinDocFrequency($min) { return $this->setParam("min_doc_freq", $min); } /** * Set the maximum number of documents in which a suggest text token can exist in order to be included * @param float $max * @return \Elastica\Suggest\Term */ public function setMaxTermFrequency($max) { return $this->setParam("max_term_freq", $max); } }