使用标签找到最佳结果

时间:2016-02-20 01:29:41

标签: mysql sql search tags

我想创建一个使用标签来查找最佳匹配结果的网站(帖子)。用户可以喜欢/不喜欢的东西,然后根据他喜欢/不喜欢的东西,为他自己构建一个“个人资料”,包括他喜欢的标签(以及他不喜欢的标签)。

例如:

USER_1 likes: dog, mouse, blue, house
USER_1 dislikes: cat, pink
USER_2 likes: red, hat, blue
USER_2 dislikes: pink
...

现在对于帖子我在数据库中有类似的标签。例如:

POST_1 tags: dog, red, hat
POST_2 tags: blue, pink, cat
...

我的问题是:

如何获得最佳匹配结果(仅基于喜欢?包括不喜欢)?是否有一个已经建立的系统或者通常如何解决这些问题?

E.g。 USER_2首先接收POST_2,因为它匹配了他的“蓝色”和“帽子”,之后是POST_1,因为他喜欢“蓝色”。

谢谢!我很想知道它是如何工作的,但我没有找到任何东西(并且不知道从哪里开始)。

0 个答案:

没有答案