首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据结构,建立真正的“相关标签”项目列表的最佳实践?

问数据结构,建立真正的“相关标签”项目列表的最佳实践?
EN

Stack Overflow用户
提问于 2010-01-25 10:45:25
回答 1查看 610关注 0票数 0

我说的“标签相关”清单是什么意思?

让我们假设文章有三个标签: A,B,C。这个项目的“与标签相关”的文章将是有A,B,C标签的文章,然后是(A,B),(A,C),(B,C)等。

表:标记

代码语言:javascript
复制
tag_id
tag_title
tag_nicetitle

表: tags2articles

代码语言:javascript
复制
article_id
tag_id

使用此表结构太难计算真“由标签关联”。

我们可以再添加一个包含article_id的表,它是md5(A,B,C)。在散列之前,我们应该按字母对标签进行排序。

表: article_tags_hashed

代码语言:javascript
复制
id
article_id
md5
count

这个表格将帮助我们找到包含确切标签集(A,B,C)的物品,但只包含(A,B),(A,C),(B,C)的物品无助于找到

什么是最佳做法?

对不起,我的英语很差。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-25 10:56:05

我不认为你需要article_tags_hashed,因为你可以对结果进行分组和计数

查询tags2articles.

示例:

代码语言:javascript
复制
select article_id, count(article_id) as tagcnt from tags2articles
where tag_id in (...)
group by article_id
order by tagcnt desc

包含最多标签的文章将被放在第一位。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2131683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档