# Discourse 已解决提示——建议已解决的话题

**URL:** https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291
**Category:** Bug
**Tags:** pr-welcome, solved, solved-reminders
**Created:** [2024年九月19日 18:35 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291 "2024-09-19T18:35:25Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![xomiamoore](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xomiamoore/32/284056_2.png) [@xomiamoore](https://meta.discourse.org/u/xomiamoore)
#### Post date: [2024年九月19日 18:35 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/1 "2024-09-19T18:35:25Z")

</div>

## ℹ 概述

我们应该改进发送给解决了某个主题的用户私信，确保该私信中建议的主题尚未被解决。

## ✅ 验收标准

- [当前功能] 当用户回复被标记为某个主题的解决方案时，他们会收到一封私信，鼓励他们提供更多解决方案。

- 此私信中列出的主题应为 **相关主题** ，属于 **启用了解决方案的类别** ，并且 **尚未被解决** 。

## 📚 其他背景信息

_原始报告：_

> 你好！我安装了 [Solved Reminders Plugin](https://github.com/discourse/discourse-solved-reminders-plugin) 插件，并注意到它会填充一些已经被解决的建议帖子，或者一些没有解决方案选项的帖子（例如公告）。
> 
> 我技术不够精湛，无法判断该插件是否应该排除那些无法被解决的帖子，或者该过滤功能是否包含在插件中。
> 
> [GitHub - discourse/discourse-solved-reminders-plugin: A plugin to remind users to mark a solution](https://github.com/discourse/discourse-solved-reminders-plugin)

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2024年九月19日 22:15 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/2 "2024-09-19T22:15:18Z")

</div>

这听起来是个很棒的插件。遗憾的是，我在 Meta 中没有看到相关主题。如果你有 GitHub 账号，在那里提交 bug 报告也是个好主意。

---

<div class="post-metadata">

### Author: ![xomiamoore](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xomiamoore/32/284056_2.png) [@xomiamoore](https://meta.discourse.org/u/xomiamoore)
#### Post date: [2024年九月19日 22:15 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/3 "2024-09-19T22:15:53Z")

</div>

我确实有一个账户，但不幸的是，该仓库的“问题”功能已关闭 ☹

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2024年九月19日 22:50 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/4 "2024-09-19T22:50:23Z")

</div>

这太不幸了。我刚才尝试使用@提及来查看是否能找到DeV的账号。但没有成功，因为他在那里的账号名称似乎在这里没有镜像。

不过，这似乎是solved插件的一个非常酷的扩展。恕我直言，这应该作为原始插件的一个拉取请求来添加选项。

---

<div class="post-metadata">

### Author: ![HAWK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hawk/32/86627_2.png) [@HAWK](https://meta.discourse.org/u/HAWK)
#### Post date: [2024年九月19日 23:01 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/5 "2024-09-19T23:01:56Z")

</div>

> [@Heliosurge](#):
>
> 这太不幸了。我刚才试图使用一个@提及来查看是否能识别出DeV的账户。但没有成功，因为他在那里的账户名似乎在这里没有镜像。

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/d/8/7d8ee32917a68f13983b9c23e9ee7dd1a89dc2bc.png)

Arpit是@techAPJ，但他目前正在旅行，所以暂时不会出现。

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2024年九月19日 23:59 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/6 "2024-09-19T23:59:37Z")

</div>

太棒了。考虑到他不在，这完全可以理解。你的侦探技巧肯定比我的强。😁\n\n他能成为你优秀团队的一员，这肯定有帮助！

---

<div class="post-metadata">

### Author: ![HAWK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hawk/32/86627_2.png) [@HAWK](https://meta.discourse.org/u/HAWK)
#### Post date: [2024年九月20日 00:06 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/7 "2024-09-20T00:06:00Z")

</div>

> [@Heliosurge](#):
>
> 很可能他也是你优秀团队的一员！

没错。我希望我们永远不会变得如此庞大，以至于我不认识团队成员！而且，Arpit 在这里工作的时间比我长。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2024年九月20日 04:15 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/8 "2024-09-20T04:15:28Z")

</div>

可以包含一些问题的截图和示例吗？通读代码，我可以看到它正在将候选类别列表限制为允许解决方案的类别。

长期来看，@hugh / @tobiaseigen，我们可能应该将这两个功能直接合并到 solved 插件中，以避免代码漂移和更复杂的维护。

---

<div class="post-metadata">

### Author: ![xomiamoore](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xomiamoore/32/284056_2.png) [@xomiamoore](https://meta.discourse.org/u/xomiamoore)
#### Post date: [2024年十月1日 21:15 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/10 "2024-10-01T21:15:53Z")

</div>

感谢您的所有侦查！🙏

@sam，这是我收到的消息：

 ![Screenshot 2024-10-01 at 2.05.12 PM](https://global.discourse-cdn.com/meta/original/4X/4/5/e/45e9bd87a598459092a6f634ffc3f76d21398dc9.png)

我是在 9 月 18 日收到此消息的。

1. [Enabling Job Push from Zeebe to reduce activation latency - Camunda 8 Topics - Camunda Forum](https://forum.camunda.io/t/enabling-job-push-from-zeebe-to-reduce-activation-latency/54117)  
此帖子于 9 月 10 日解决——我不记得在我收到消息时它是否已经被标记为已解决而锁定，但我们会在选择解决方案后 7 天自动锁定主题，所以这是有可能的。
2. [Strategy for scaling Job Workers in Zeebe - Camunda 8 Topics - Camunda Forum](https://forum.camunda.io/t/strategy-for-scaling-job-workers-in-zeebe/53509)  
此帖子于 8 月 1 日解决，肯定已经被锁定了。
3. [Important Update: Camunda 7 Community Edition End of Life Announced - Camunda 7 Updates - Camunda Forum](https://forum.camunda.io/t/important-update-camunda-7-community-edition-end-of-life-announced/50921)  
此帖子位于“公告”类别中，其中未启用“解决方案”选项。
4. [I've Built a little BPMN personality Test with Camunda 8 - Show and Tell - Camunda Forum](https://forum.camunda.io/t/ive-built-a-little-bpmn-personality-test-with-camunda-8/52014)  
此帖子位于一个子类别中，其中未启用“解决方案”，尽管父类别已启用。
5. [The latest and stable version of Camunda 8 - Camunda 8 Topics - Camunda Forum](https://forum.camunda.io/t/the-latest-and-stable-version-of-camunda-8/55064)  
这是唯一一个可能尚未被标记为“已解决”的帖子，因为答案在我收到此消息前一天才发布，并且在发送消息时可能尚未被标记为解决方案。

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2024年十月1日 23:54 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/11 "2024-10-01T23:54:56Z")

</div>

哦，我现在明白了问题所在：

> <https://github.com/discourse/discourse-solved-reminders-plugin/blob/52ca61f8638b699d58d9e0b3606afa8226b92266/app/jobs/regular/answer_similar_questions.rb#L19-L19>

我们正在使用“list\_suggested\_for”来获取用户在此选项卡中的列表：

 ![图片显示了一个电脑屏幕，上面列出了为博客文章或文章内容建议的编辑。 (由 AI 标注)](https://global.discourse-cdn.com/meta/original/4X/d/e/1/de1176d87a5955f651b8427f64d6a726ab6f075a.png)

理想情况下，这个插件应该使用不同的算法来进行建议。此外，它还错过了利用 AI 相关主题的机会，而这些主题在这里更有针对性。

“建议主题”几乎是随机的（一旦未读/新内容用完）。

---

<div class="post-metadata">

### Author: ![lindsey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lindsey/32/318210_2.png) [@lindsey](https://meta.discourse.org/u/lindsey)
#### Post date: [2024年十月8日 20:33 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/18 "2024-10-08T20:33:59Z")

</div>

感谢您的报告，@xomiamoore！我已经要求我们的团队更新此PM，以确保它仅包含属于已启用解决方案的类别且当前未解决的主题。这将是一个很大的改进。

恐怕我无法确定何时会交付此更新，因为我们还有许多其他正在进行的项目，但我们将在开始着手处理时通知您。

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [2026年五月21日 20:30 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/22 "2026-05-21T20:30:35Z")

</div>

> [@sam](#):
>
> 我们使用“list\_suggested\_for”来获取此选项卡中属于该用户的列表：

请原谅我复活了一个已沉寂的话题，但您是否建议，如果我们启用此设置，那么“帮助解决其他问题”的建议将遵循此逻辑？

 ![CleanShot 2026-05-21 at 16.26.14](https://global.discourse-cdn.com/meta/original/4X/e/5/1/e5102a3726d90bab26f1e4cb03f5f820b529647c.png)

为了提供完整背景，我们所有产品都有问题分类，但仅仅因为某人在产品 A 中获得了解决方案，并不意味着他们知道如何在产品 B 中提供帮助。

我试图将建议的未解决问题限制在与他们获得原始解决方案的相同分类中。

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [2026年五月22日 06:29 UTC](https://meta.discourse.org/t/discourse-solved-reminders-suggesting-already-solved-topics/327291/23 "2026-05-22T06:29:39Z")

</div>

是的，这应该可行。

“帮助回答类似问题”的私信使用了 Discourse 的标准“推荐主题”逻辑，针对的是解决方案已被采纳的主题。因此，如果启用了“限制推荐至分类”，该私信中的推荐主题应仅限于与原始已解决主题相同的分类。

所以在您的示例中，产品 A 中的解决方案应仅推荐来自产品 A 分类的其他主题，而不是产品 B。
