Не могу понять почему не работает запрос и как это исправить.
$query = $pdo->prepare("
SELECT *, WEIGHT() AS weight
FROM {$index} WHERE MATCH (:search)
OPTION ranker=proximity_bm25, max_query_time=3, max_matches=300
");
$query->bindValue(':search', $q, \PDO::PARAM_STR);
$query->execute();
$rows = $query->fetchAll(\PDO::FETCH_ASSOC);
Ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''(Компания | *Компания*)') OPTION ranker=prox' at line 2
Как выглядит итоговый запрос:
SELECT *, WEIGHT() AS weight FROM companyIndex WHERE MATCH (Компания | *Компания*) OPTION ranker=proximity_bm25, max_query_time=3, max_matches=300