我在MySQL中有一个表,它将标记存储为逗号分隔的字符串。
这些字符串可以包含空格。
我需要进行查询,其中relevance
将基于存在多少完全相同的标记。 MATCH AGAINST
可以吗?
问题是:标记some tag bla bla
(几个单词)似乎提供了比someothertag
更高的相关性,我认为这是因为它包含多个单词
SQL查询类似于:
SELECT `table`.*,
MATCH (table.tags) AGAINST ('"tag1" "tag2" "tag3 bla bla"') as relevance
FROM `table`
WHERE MATCH (table.tags) AGAINST ('"tag1" "tag2" "tag3 bla bla"' IN BOOLEAN MODE)
ORDER BY `relevance` DESC