搜索特定时间段内创建的帖子

:bookmark: 本指南介绍如何使用 Discourse 的搜索功能查找特定时间段内创建的帖子。

:person_raising_hand: 所需用户等级:所有用户

Discourse 的搜索界面允许您使用 beforeafter 搜索子句将搜索范围限定在特定的日期范围内。当您需要在特定时期或特定时间段内查找帖子时,此功能尤其有用。

使用 beforeafter 子句

beforeafter 子句支持以下日期格式:

  • 完整日期(YYYY-MM-DD
  • 年和月(YYYY-MM
  • 仅年份(YYYY
  • 月份名称(全称或缩写,例如 junejun
  • 星期几(例如 friday
  • yesterday(昨天)
  • 几天前(1–999,例如 7 表示 7 天前)

以下是一些示例,帮助您了解如何使用这些子句:

  1. before:june hashtag

    • 这将查找包含术语“hashtag”且在去年六月之前创建的帖子。
  2. before:2014 category:bug order:latest

    • 此搜索将返回“bug”类别中在 2014 年之前创建的帖子,并按最新优先排序。
  3. after:friday broken

    • 这将查找包含单词“broken”且在上周五所在周的开始之后创建的帖子。
  4. after:2016-01-12 before:2016-01-20 happy

    • 此搜索将返回包含单词“happy”且在 2016 年 1 月 12 日至 2016 年 1 月 20 日之间创建的帖子。
  5. after:june before:july in:first composer

    • 这将在去年六月至去年七月之间创建的帖子的首帖中搜索单词“composer”。
  6. after:10 before:8 thing

    • 此搜索将查找包含单词“thing”且在 8 到 10 天前创建的帖子。
  7. after:yesterday status update

    • 这将查找包含短语“status update”且自昨天以来创建的帖子。

重要说明

  • 所有日期均按服务器配置的时区(默认为 UTC)进行解析。
  • 搜索使用每天的开始时间(00:00:00)作为任何时间段的起始时间。
  • 过滤器适用于帖子的 created_at 日期,而非主题创建的日期。
  • 如果您需要根据主题创建日期进行筛选,请在搜索查询中使用 in:first 子句。

限制

目前,搜索功能不支持在未指定完整限定日期的情况下进行亚天级别的分辨率。例如,无法使用 before:2hbefore:120m 搜索至少 2 小时前的帖子。

:bulb: 如果您需要更精确的时间过滤(例如,查找 2 小时前的帖子),请考虑使用 Data Explorer 报告。这对于支持团队特别有用,他们可以在介入之前给予社区成员回答问题机会。

13 个赞

after:before: 搜索可用的单位是什么?我看到单位默认为天,我们可以在不指定完整限定日期的情况下获得亚日分辨率吗?

我的具体用例:我希望返回至少 2 小时前的帖子。我打算使用 in:first 来获取 2 小时前创建的主题。

我尝试了 before:2hbefore:120mbefore:02:00:00,但它们都不起作用。

原因:我们的支持团队希望在社区成员有机会回答问题之前,不要立即介入并尝试解决帮助请求。

1 个赞

如果您的支持团队需要不到一天的时间来使用数据探索器报告,那么提供给他们的数据探索器报告可能是更合适的选项。他们可以将该报告添加到其侧边栏,以便随时运行。:+1:

3 个赞