MySQL带标签的全文布尔搜索

5 mysql tags search full-text-search

我之前从未尝试过MYSQL,但我需要实现搜索.我有三个表,'articles','articles_tags'和'tags'.

"文章"包含了我想要搜索的第一件事,即"标题"字段.

'articles_tags'是一个数据透视表,它将'articles'和'tags'关联在一起.'articles_tags'有两个字段:'articles_id'和'tag_id'.

'tags'包含我要搜索的第二件事,即'name'字段.

我的问题是,我需要一种方法来搜索"标题"字段,以及与该文章相关的每个标记("tags.name")并返回文章的相关性(或按相关性排序).

实现这个的好方法是什么?我很确定它不能只从一个查询中完成,因此两个查询,然后将相关性"混合"在一起就可以了.

谢谢.

编辑:忘了说,如果我可以给匹配标签提供更多权重而不是匹配标题中的单词,那就太棒了.我并不是真的要求任何人写这个东西,而是给我一些方向.我在PHP和MySQL中都是一个新手.

dim*_*mus -1

有趣的是,这是我在两天内看到的关于几乎相同问题的第三个问题,请查看这两篇文章:1、2

  • 更搞笑的是,这实际上是一条评论,而不是一个答案。 (3认同)