本指南介绍如何使用 Discourse 的搜索功能查找特定时间段内创建的帖子。
所需用户等级:所有用户
Discourse 的搜索界面允许您使用 before 和 after 搜索子句将搜索范围限定在特定的日期范围内。当您需要在特定时期或特定时间段内查找帖子时,此功能尤其有用。
使用 before 和 after 子句
before 和 after 子句支持以下日期格式:
- 完整日期(
YYYY-MM-DD) - 年和月(
YYYY-MM) - 仅年份(
YYYY) - 月份名称(全称或缩写,例如
june或jun) - 星期几(例如
friday) yesterday(昨天)- 几天前(1–999,例如
7表示 7 天前)
以下是一些示例,帮助您了解如何使用这些子句:
-
before:june hashtag- 这将查找包含术语“hashtag”且在去年六月之前创建的帖子。
-
before:2014 category:bug order:latest- 此搜索将返回“bug”类别中在 2014 年之前创建的帖子,并按最新优先排序。
-
after:friday broken- 这将查找包含单词“broken”且在上周五所在周的开始之后创建的帖子。
-
after:2016-01-12 before:2016-01-20 happy- 此搜索将返回包含单词“happy”且在 2016 年 1 月 12 日至 2016 年 1 月 20 日之间创建的帖子。
-
after:june before:july in:first composer- 这将在去年六月至去年七月之间创建的帖子的首帖中搜索单词“composer”。
-
after:10 before:8 thing- 此搜索将查找包含单词“thing”且在 8 到 10 天前创建的帖子。
-
after:yesterday status update- 这将查找包含短语“status update”且自昨天以来创建的帖子。
重要说明
- 所有日期均按服务器配置的时区(默认为 UTC)进行解析。
- 搜索使用每天的开始时间(00:00:00)作为任何时间段的起始时间。
- 过滤器适用于帖子的
created_at日期,而非主题创建的日期。 - 如果您需要根据主题创建日期进行筛选,请在搜索查询中使用
in:first子句。
限制
目前,搜索功能不支持在未指定完整限定日期的情况下进行亚天级别的分辨率。例如,无法使用 before:2h 或 before:120m 搜索至少 2 小时前的帖子。
如果您需要更精确的时间过滤(例如,查找 2 小时前的帖子),请考虑使用 Data Explorer 报告。这对于支持团队特别有用,他们可以在介入之前给予社区成员回答问题机会。