0

MySQL match() against() 用于比较的多个关键字

这是我的查询:

   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

我真正需要的是将标题与最相关的标题进行比较,并用 ids 更新列“relevant_ids”

结果应该是这样的:

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 相关
  • 我的表包含超过 100K 行是制作前 50 名相关标题的最快方法吗?

谢谢

4

0 回答 0