저희는 직원, 파트너, 고객들을 위한 지식 및 피드백 공유 포럼으로 Discourse를 사용하고 있습니다. 커뮤니티 대화 과정에서 문서 추가나 개선이 필요한 주제가 발견되면 해당 주제나 게시물에 docrequest 태그를 달아달라고 모든 사용자에게 안내했으며, 제품 팀은 docrequest 태그가 사용될 때마다 알림을 받도록 관찰 설정을 해두었습니다.
그러나 답글(리플) 게시물에 태그를 사용해도 검색창이나 추적 알림에 태그가 표시되지 않는다는 점을 발견했습니다. 태그는 항상 원본 주제(Topic)에만 추가했을 때만 정상적으로 작동합니다. 커뮤니티 모더레이터이자 관리자로서, 저는 모든 게시물을 모니터링하여 태그를 확인한 뒤 원본 주제에 태그를 수동으로 추가해야 하는 상황입니다. 이는 당연히 확장성이 떨어집니다.
제가 잘못하고 있는 부분이 있는지, 아니면 변경할 수 있는 설정이 있는지 알려주시면 감사하겠습니다.
게시글에서 태그를 참조할 수는 있지만, 실제로 태그가 지정될 수 있는 것은 주제(topic)뿐입니다.
다만, data explorer 플러그인이 설치되어 있다면, 다음과 같은 쿼리를 사용하여 태그가 게시글에 링크된 항목 목록을 가져올 수 있습니다:
-- [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
감사합니다. 쉬운 버튼이 없다면, 그렇게 해야겠네요. 또한 필요한 경우 태그를 자동으로 생성하도록 'Watched Words’를 설정했지만, 역시 이것은 Topic에만 적용되는 것 같습니다. Post에도 태그를 추가할 수 있는 방법이 있다면 정말 좋겠습니다. 대부분의 사용자에게는 부담스러울 수 있지만, 켜고 끌 수 있는 설정이라면 적어도 저희 상황에는 큰 도움이 될 것이라 확신합니다. 어쨌든 정보를 공유해 주셔서 모두 감사합니다!