Devise\Search\SearchableModelTrait::getSearchQueriesForColumn PHP Метод

getSearchQueriesForColumn() защищенный Метод

Overrides how the relevance is calculated
protected getSearchQueriesForColumn ( string $column, integer $relevance, array $words ) : array
$column string
$relevance integer
$words array
Результат array
    protected function getSearchQueriesForColumn($column, $relevance, $words)
    {
        $queries = [];
        // look for a direct match
        $wordsTogether = implode(' ', $words);
        $veryRelevant = $relevance * 10;
        $queries[] = "if({$column} LIKE '%{$wordsTogether}%', {$veryRelevant}, 0)";
        // look for fuzzy text searches
        $words = $this->filterCommonWords($words);
        $this->totalWords = count($words);
        foreach ($words as $word) {
            $queries[] = "if({$column} LIKE '%{$word}%', {$relevance}, 0)";
        }
        return $queries;
    }