Discourse 的倒回功能如何计算过去一年的聊天消息?


图片来源自 Own username and avatar displayed when looking at other people’s Rewinds

我注意到,在我最后一条在 lounge 频道中的消息超过三个月并因此被删除后,我在 Meta 上的“回顾”(rewind)中的聊天部分不再可用。如果没有“收藏的频道”,该部分就会被隐藏,而由于那是我唯一参与的频道,所以 Discourse 似乎无法确定我的收藏频道了。

这让我好奇,在至少有一个“保留天数”(retention days)设置不为 0 且不大于 1 年的论坛上,过去一年中的聊天消息数量是如何确定的。

我之前曾假设,聊天频道和私信中的消息在“保留天数”到期后就会从数据库中删除。那么,我们如何知道用户在过去一年中发送了多少条消息呢?这些数据是否仍在数据库中,可以在那里计算吗?为什么这些数据也不能用来允许我继续看到聊天消息部分,即使我在过去 90 天内没有在任何公共频道中发送过任何消息?

或者这个数字实际上与过去一年无关,而仅仅基于可用的消息?在这种情况下,回顾中的消息不应该解释这一点吗?

1 个赞

这个

这是一个为了好玩的东西,它并不追求学术上的准确性。

我认为“为了好玩,而不是学术准确性”的说法有点轻描淡写这个问题。

这不是关于微小的差异——“这是您过去一年的聊天活动”和“这是您过去几周保留的数据中的聊天活动”之间存在有意义的区别。

当配置了“保留天数”(默认情况下是配置的)时,措辞就不再与显示的内容相匹配,很容易造成错误的印象。这更多是关于设定预期,而不是精确性。此外,这样的措辞可能会无意中暗示已删除的聊天消息仍在被计算或分析。添加类似“基于保留的聊天数据”的内容将有助于澄清这一点。

最后,当我的“倒带”中的整个聊天部分仅仅因为所有公共频道消息都已过期而消失时,我不完全清楚“乐趣”在哪里。