Полнотекстовый поиск Mysql Не работает с & символом Laravel - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь найти эти слова в режиме полнотекстового поиска.

'a & w' 'b & w' 'b & w'

Запрос возвращает пустые результаты для этих слов.

Мой запрос

$input = Input::get('term');
$results = Name_tag::where('status', 2)
    ->take(5)
    ->groupBy('brand_id')
    ->whereRaw(
        "MATCH (keyword) AGAINST (? IN BOOLEAN MODE)",
        $this->fullTextFullTerm($input)
    )
    ->get();

protected function fullTextFullTerm($input)
{
    $reservedSymbols = ['-', '+', '<', '>', '@', '(', ')', '~'];
    $input= str_replace($reservedSymbols, '', $input);

    $words = '"'.$input.'"';
    return $words;
}

Некоторые слова в моей таблице

a & w
b & w
a & w
b & w

....

Другое поисковое слово без & работает правильно. Есть идеи, что не так? Почему полнотекстовый поиск не может найти слово, содержащее & символ в нем?

...