我正在编写一些代码来自动标记一些文章。
我有一个标签数组和一张文章表。我运行以下查询来检查标题是否与标签匹配:
SELECT headline
FROM `news`
WHERE MATCH(headline) AGAINST ("+Green +Day" IN BOOLEAN MODE)
这将查找所有标题中包含确切短语“Green Day”的文章 - 如果没有第一个+,则会得到仅包含单词“Green”的文章。
这并不完美,某些标签会导致不准确的结果 - 例如一个名为
Die!Die!Die!
(别问)的标签会返回每个标题中包含“die”一词的文章。有什么明显的问题我漏掉了吗?我想要的只是获得包含整个短语,并以输入方式精确匹配的标题。