複数の高度な検索フィルターを組み合わせる

こんにちは。大規模なフォーラムをインポートしたのですが、ユーザーが古いフォーラムで参加していた古いスレッドのアクティビティを見つけやすくするために、複数の検索フィルターを組み合わせることができれば非常に役立ちます。例えば、in:posted in:unseenin:watching in:tracking のようなものです。

また、in:posted クエリは、ユーザーが作成した、または投稿したすべてのトピックのリストを生成するのに役立ちますが、「並べ替え:最新投稿」は期待どおりに動作しません。これは、ユーザーが投稿した最新の投稿で結果を並べ替えます。これも役立つ可能性がありますが、一般的には、誰かが投稿した最新のアクティビティで並べ替える方がはるかに役立ちます。これは、基本的に、ユーザーが参加したトピックのみを含む、最新の投稿で並べ替えられた個人用の /latest トピックリストを再作成するようなものです。

「いいね!」 4

これは(ある程度)すでに機能しています。
検索ボックスに次のように入力すると:
status:noreplies after:2023-01-01

23年1月1日以降の未回答トピックがすべて表示されます。

高度な検索UIも試してみましたが、2〜3個の検索条件を選択すると、それらは検索ボックスに順番に追加されます。

すべての高度な検索フィルターのリストについては、自分で完全なリストを探しています…成長したらここに投稿するかもしれません。

うーん、チェックボックスしか一緒に選択できません。このメニューのオプションは相互に排他的です。

はい、その通りです。ただし、複雑な検索クエリを作成する場合は、さまざまな検索条件を組み合わせる必要があります。

たとえば、どのカテゴリか AND どのステータスか AND いつからかなどです。

高度な検索UIの一部のドロップダウンボックスでは、複数の値(たとえばカテゴリ)を選択できますが、他のドロップダウンボックスでは、お気づきのとおり、値が相互に排他的であるため、1つしか選択できないのが理にかなっています。

こんにちは、この解決策は見つかりましたか?未解決のトピックの検索リンクを作成しようとしていますが、まだオープンなものだけです(投稿から60日後に自動クローズを使用しています)。

トピックリストのクエリ文字列を使用できると思います。例:https://meta.discourse.org/latest?solved=no&status=open

クエリ文字列の詳細はこちら:Using query strings to filter topic views

「いいね!」 2

機能すると思いますが、ドロップダウンで1つしか選択できないため、自分で1つのフィルターを入力する必要があります。
https://meta.discourse.org/search?q=status%3Aunsolved%20status%3Aopen
ただし、検索用語を追加したくない場合は、クエリ文字列の方が良い解決策です。

「いいね!」 1

@JammyDodger & @Moin、ありがとうございます。これで解決しました :slight_smile:

「いいね!」 2