$select->columns(array( $this->getTableName() . '.*', "MATCH ({$this->getTableName()}.title, {$this->getTableName()}.content, {$this->getTableName()}.search_index, {$this->getTableName()}.tags) AGAINST ({$this->getAdapter()->quote($words)} IN BOOLEAN MODE) + MATCH(a.answer) AGAINST ({$this->getAdapter()->quote($words)} IN BOOLEAN MODE) AS rel" )) ->where("MATCH ({$this->getTableName()}.title, {$this->getTableName()}.content, {$this->getTableName()}.search_index, {$this->getTableName()}.tags) AGAINST ({$this->getAdapter()->quote($words)} IN BOOLEAN MODE) > 0 OR MATCH(a.answer) AGAINST ({$this->getAdapter()->quote($words)} IN BOOLEAN MODE) > 0") ->reset('order') ->order('rel DESC');