# 重复检查包括已删除的帖子

**URL:** https://meta.discourse.org/t/duplicate-check-includes-deleted-posts/394950
**Category:** Bug
**Created:** [2026年二月2日 14:01 UTC](https://meta.discourse.org/t/duplicate-check-includes-deleted-posts/394950 "2026-02-02T14:01:18Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Steradiant](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steradiant/32/360541_2.png) [@Steradiant](https://meta.discourse.org/u/Steradiant)
#### Post date: [2026年二月2日 14:01 UTC](https://meta.discourse.org/t/duplicate-check-includes-deleted-posts/394950/1 "2026-02-02T14:01:18Z")

</div>

重现步骤：

1. 您在错误的版块中发布了一条消息。
2. 您删除了该消息。
3. 您在正确的版块中发布了相同的消息。

预期行为：帖子已发送。  
实际行为：出现错误消息，提示帖子与最近发布的帖子过于相似。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026年二月2日 14:19 UTC](https://meta.discourse.org/t/duplicate-check-includes-deleted-posts/394950/2 "2026-02-02T14:19:01Z")

</div>

您说的是从数据库中删除的帖子、仅对允许查看已删除帖子的用户可见的帖子，还是用户删除后仍显示为“（作者已删除帖子）”的帖子？

在最后一种情况下，用户仍然可以恢复他们的帖子，方法是再次发布它。这将使这项反对重复发帖的措施失效。

我还遇到过我不小心在错误的主题下发帖，删除了帖子，然后不得不等待几分钟才能再次发帖的情况。默认情况下，`unique post min`（帖子唯一性最短时间）设置为 5 分钟。我认为这是一个可以接受的等待时间，以确保论坛没有垃圾信息。

---

<div class="post-metadata">

### Author: ![Steradiant](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steradiant/32/360541_2.png) [@Steradiant](https://meta.discourse.org/u/Steradiant)
#### Post date: [2026年二月2日 15:03 UTC](https://meta.discourse.org/t/duplicate-check-includes-deleted-posts/394950/3 "2026-02-02T15:03:38Z")

</div>

我指的是作者删除的帖子。也许可以将此预防措施限制在低TL（信任等级）的用户身上？

或者，可以对恢复帖子运行相同的检查。
