gzhegow
@gzhegow
aka "ОбнимиБизнесмена"

Как на SQL (mysql) сделать запрос с подсчетом совпадений по LIKE %%?

Имеется длинное название детали в промышленности из 10 слов
Полное совпадение с другими деталями возможно в очень редких случаях
Хотелось бы сделать выборку, разбив фразу на 1,2,3...10 слов и подсчитать совпадения, отсортировав по "релевантности" - чем больше слов совпало, тем выше результат.

Разобью explode, потом напишу запрос LIKE OR LIKE OR....

А как потом подсчитать число совпадений по каждому LIKE?
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
@vyrkmod
Пишу на php. И не стыдно.
SELECT COUNT(*) ...
Для каждого слова надо делать отдельный запрос, тут никуда не денешься.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
Поробуй
MATCH(`runame`) AGAINST (text IN BOOLEAN MODE)
https://habrahabr.ru/post/40218/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
27 апр. 2024, в 17:31
150000 руб./за проект
27 апр. 2024, в 16:39
1000 руб./в час
27 апр. 2024, в 16:38
30000 руб./за проект