タグのみの検索/視聴は、返信ではなくタグ付きのトピックのみを生成します

Discourse を、従業員、パートナー、顧客向けの知識・フィードバック共有フォーラムとして使用しています。コミュニティでの会話で、ドキュメントの追加または改善が必要なトピックが明らかになった場合、Topic または Post に docrequest タグを追加するように全員に伝えています。製品チームは、docrequest タグが使用されるたびに通知されるように、ウォッチ設定を行っています。

しかし、このタグは検索バーにも、返信投稿で使用された場合にトラッキング通知にも表示されず、元のトピックに追加された場合にのみ機能することが判明しました。コミュニティモデレーター兼管理者である私自身が、すべての投稿を監視してタグを確認し、手動で元のトピックにタグを追加する必要があります。これは明らかにスケーラブルではありません。

何か間違ったことをしているのでしょうか、それとも変更できる設定はありますか?

こんにちは、ダン :slight_smile:

タグは投稿ではなくトピックにのみ追加できるため、少し困っています。

@Canapin は、投稿本文にタグを追加するには、# を入力してからタグ名(例:Bug)の入力を開始するだけです :slight_smile:

それはリンクであり、タグ付けではありません。

「いいね!」 1

ちくしょう

投稿内でタグを参照することはできますが、実際にタグ付けできるのはトピックのみです。

ただし、データエクスプローラープラグインをお持ちの場合は、次のようなクエリを使用して、タグが投稿でリンクされているもののリストを取得できます。

-- [params]
-- string :hashtag
-- date :start_date
-- date :end_date 

WITH target_posts AS (
  SELECT 
    p.id AS post_id,
    t.category_id,
    p.created_at
  FROM posts p
  JOIN topics t ON p.topic_id = t.id
  JOIN users u ON u.id = p.user_id
  WHERE t.deleted_at IS NULL
    AND t.archetype = 'regular'
    AND p.deleted_at IS NULL
    AND p.post_type = 1
    AND p.created_at::date BETWEEN :start_date AND :end_date
    AND p.post_number <> 1
)

SELECT
  tp.category_id,
  tp.post_id,
  tp.created_at::date
FROM target_posts tp
LEFT JOIN post_search_data psd ON psd.post_id = tp.post_id
WHERE psd.search_data @@ TO_TSQUERY(:hashtag)
ORDER BY tp.created_at DESC

「いいね!」 4

ありがとうございます。簡単なボタンがないので、それで十分でしょう。必要に応じて自動的にタグを作成するように「監視単語」を追加しましたが、これもトピックにしか機能しないと思います。投稿にタグを追加する方法があれば素晴らしいでしょう。おそらくほとんどの人はそれを少しやりすぎだと感じるかもしれませんが、オンにできる設定があれば、少なくとも私たちのシナリオには大いに役立つでしょう。とにかく、皆さん、情報ありがとうございました!

「いいね!」 3