public function searcher()
    {
        return new SublimeSearch(
            $this->searchableQuery(),
            $this->searchOperator === 'having' ? $this->columnKeys() : array_values($this->columns()),
            $this->sortSearch,
            method_exists($this, 'sortColumns') ? $this->sortColumns() : $this->columns(),
            $this->searchOperator
        );
    }
public function searcher()
    {
        return new SublimeSearch(
            $this->searchableQuery(),
            $this->searchOperator === 'having' ? $this->columnKeys() : array_values($this->columns()),
            $this->sortSearch,
            method_exists($this, 'sortColumns') ? $this->sortColumns() : $this->columns(),
            $this->searchOperator
        );
    }
public function searcher ( ) { return new SublimeSearch ( $ this -> searchableQuery ( ) , $ this -> searchOperator === 'having' ? $ this -> columnKeys ( ) : array_values ( $ this -> columns ( ) ) , $ this -> sortSearch , method_exists ( $ this , 'sortColumns' ) ? $ this -> sortColumns ( ) : $ this -> columns ( ) , $ this -> searchOperator ) ; }
Return a searcher, the search query logic and algorithm.

@return mixed
Return a searcher the search query logic and algorithm .