このガイドでは、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- これは、昨年 6 月以前に作成された「hashtag」という用語を含む投稿を検索します。
-
before:2014 category:bug order:latest- この検索では、2014 年以前に作成された「bug」カテゴリの投稿を、最新のものから順に並べて返します。
-
after:friday broken- これは、先週の金曜日を含む週の初め以降に作成された「broken」という単語を含む投稿を検索します。
-
after:2016-01-12 before:2016-01-20 happy- この検索では、2016 年 1 月 12 日から 2016 年 1 月 20 日の間に作成された「happy」という単語を含む投稿を返します。
-
after:june before:july in:first composer- これは、昨年 6 月から昨年 7 月の間に作成されたトピックの最初の投稿内で「composer」という単語を検索します。
-
after:10 before:8 thing- この検索では、8 日前から 10 日前の間に作成された「thing」という単語を含む投稿を検索します。
-
after:yesterday status update- これは、昨日以降に作成された「status update」という単語を含む投稿を検索します。
重要な注意点
- すべての日付は、サーバーで設定されたタイムゾーン(デフォルトは UTC)で解釈されます。
- 検索では、期間の開始時刻として日の始まり(00:00:00)が使用されます。
- このフィルターは、投稿の
created_at日付に適用され、トピックが作成された日付には適用されません。 - トピックの作成日に基づいてフィルターを適用する必要がある場合は、検索クエリに
in:first句を使用してください。
制限事項
現在、完全な日付を指定しない限り、検索機能は 1 日未満の分解能をサポートしていません。例えば、before:2h や before:120m を使用して「少なくとも 2 時間前の投稿」を検索することはできません。
より精密な時間ベースのフィルター(例:2 時間前の投稿)が必要な場合は、Data Explorer レポートの使用を検討してください。これは、コミュニティメンバーに質問に答える機会を与えた上で介入する必要があるサポートチームにとって特に役立ちます。