У меня есть строковый запрос для поиска (в качестве примера предполагается, что «это мой первый запрос»).
И у меня также есть таблица, которая состоит из (id, title, rating, ...) атрибутов.
Мне нужно найти результаты поиска по моему строковому запросу, которые совпадают с атрибутом «title» (вероятным или точным для обоих).
Но что, если полного текста, т. Е. «Это мой первый запрос», не будет, тогда не будет результатов, если мне все равно нравится
SELECT * FROM test WHERE title LIKE '%$query%';
То, что я пытаюсь думать дальше, - это запустить другой запрос с меньшим количеством символов на этот раз ... т.е. я буду запускать тот же запрос, используя строку поиска "это мой первый запрос" (урезан у) и так далее, пока не получу мое желаемое нет. результатов.
Но моя проблема:
- Это очень дорогостоящая операция
- Я хочу, чтобы данные поиска сортировались в порядке убывания значения рейтинга (другое поле в таблице "test")
Пожалуйста, помогите мне, как я могу продолжить это?