Я пытаюсь найти эти слова в режиме полнотекстового поиска.
'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
....
Другое поисковое слово без & работает правильно. Есть идеи, что не так? Почему полнотекстовый поиск не может найти слово, содержащее & символ в нем?