SQL: Сортировать по релевантности.
Приветствую.
Есть запрос
select * from `article` where `content` rlike ?
где ?
может быть словом либо словами, разделенными |
.
Можно ли сортировать по совпадениям? То есть наиболее подходящие должны вывестись выше тех, которые совпадают меньше.
К примеру, я ввел в строку привет|дела|как|мир
.
Есть запись, которая содержит мир как дела
, и запись как дела
. В данном случае первым должно выходить мир как дела
, так как совпадений со строкой больше.
Если это самокат, то поясните, как можно реализовать поиск по статьям, более подходящим способом.
Благодарю за внимание.
Источник: Stack Overflow на русском