В БД имеются три записи с текстом "Город", "Новый город" и "Старый город". Делаем запрос для полнотекстового поиска:
SELECT id_city, MATCH (name_city) AGAINST ('город*' IN BOOLEAN MODE) AS relev
FROM tab1
WHERE MATCH (name_city) AGAINST ('город*' IN BOOLEAN MODE)
ORDER BY relev DESC
Он возвращает все три записи содержащие слово "Город", не смотря на то, что я поставил оператор поиска " * " в конец искомой строки. Задача переделать запрос так, чтобы он искал строго от начала строки, а не от середины или конца строки.
В результате записи с текстом "Новый город" и "Старый город" должны исключаться из результатов поиска, потому как искомое слово "город" не стоит в начале этих записей.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей