Mysql全文相关性计算

时间:2017-09-04 08:44:22

标签: mysql sql indexing full-text-search

我在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 

0 个答案:

没有答案