我想创建一个使用标签来查找最佳匹配结果的网站(帖子)。用户可以喜欢/不喜欢的东西,然后根据他喜欢/不喜欢的东西,为他自己构建一个“个人资料”,包括他喜欢的标签(以及他不喜欢的标签)。
例如:
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,因为他喜欢“蓝色”。
谢谢!我很想知道它是如何工作的,但我没有找到任何东西(并且不知道从哪里开始)。