我有一个包含 3 个文本字段和一个 ID 的表。
该表仅用于根据用户搜索的相关性获取帖子 ID 的集合。
问题是我缺乏扭曲 SQL 连续体以获得所需结果所需的爱因斯坦智慧 -
SELECT `id` FROM `wp_ss_images` WHERE `keywords` LIKE '%cute%' OR `title` LIKE '%cute%' OR `content` LIKE '%cute%'
- 这真的足以获得一个相关到最不相关的列表,还是有更好的方法?
当然数据库最多可以有 20k 行,我想保持它的效率。
这是一个更新-我已经走了全文路线-
例子:
SELECT `id` FROM `wp_ss_images` WHERE MATCH (`keywords`,`title`,`content`) AGAINST ('+cute +dog' IN BOOLEAN MODE);
然而,它似乎只是用任何单词抓取所有条目。我如何改进它以通过出现来显示相关性?