public function setMatchMode($mode)
{
if (!in_array($mode, array(self::SPH_MATCH_ALL, self::SPH_MATCH_ANY, self::SPH_MATCH_PHRASE, self::SPH_MATCH_BOOLEAN, self::SPH_MATCH_EXTENDED, self::SPH_MATCH_FULLSCAN, self::SPH_MATCH_EXTENDED2))) {
throw new \InvalidArgumentException('Matching mode is invalid.');
}
$this->mode = $mode;
return $this;
}