MySQL match () против () для нескольких ключевых слов для сравнения

MySQL match () против () для нескольких ключевых слов для сравнения

это мой запрос:

   SELECT *
FROM table
WHERE MATCH(column) AGAINST('word')
ORDER BY MATCH(column) AGAINST('word') DESC
LIMIT 50;

моя база данных выглядит так:

id | title | relevant_ids
1 | title1 | null
2 | title2 | null
3 | title3 | null
4 | title4 | null
5 | title5 | null
6 | title6 | null

что мне нужно, это точно сравнить заголовок с наиболее релевантными заголовками и обновить столбец «релевантные» с идентификаторами

результат должен быть таким:

id | title | relevant_ids
1 | title1 | 6,2,3
2 | title2 | 1
3 | title3 | 1,6
4 | title4 | 5,3
5 | title5 | 6,2,3
6 | title6 | 2,3
  • это означает, что title1 имеет отношение к title6, title2 и title3
  • моя таблица содержит более 100 тыс. строк, это самый быстрый способ создать топ-50 релевантных заголовков?

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …