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 名相关标题的最快方法吗?
谢谢