public function search($q = NULL, $settings = NULL)
    {

        if ($q) {

            $search = new Search($this, $q, $settings);

            if (!is_callback_function($settings)) {
                $search->boost($settings ? $settings : 1);
            }

            $search->build();

        }

        return $this;
    }