주제 수가 N개 미만인 태그 삭제 기능

이 놀라운 기능인 "사용되지 않는 태그 삭제"를 우연히 발견했습니다. 그리고 더 많은 기능이 필요하게 되었습니다!

Discourse 태그에 대한 종합 가이드에서 이 논의를 계속합니다:

태그 생성에 대한 제한이 전혀 없기 때문에 "count: 1"인 태그가 매우 많습니다. 일부 사용자들은 태그를 해시태그처럼 취급합니다. 저는 여전히 태그에 대한 권한을 개방적으로 유지해야 한다고 믿지만, 정원을 더 쉽게 가꾸고 정리할 수 있으면 좋겠습니다.

사람들이 태그를 관련 주제들을 "그룹화"하는 수단으로 인식하고, 한 번 이상 사용될 것이라 생각(또는 알고!)될 때만 태그를 생성하도록 유도하는 방법을 찾고 싶습니다.

하지만 그 동안, 기존 기능을 확장하여 "__개 미만의 주제에서 사용되는 태그 삭제"를 허용하는 것이 우리가 사용할 수 있을 만한 좋은 개선 사항이 될 것이라고 생각합니다.

4개의 좋아요

더 나아가, 다음과 같은 기준에 따라 태그를 자동으로 정리하고 삭제하는 설정을 상상해 볼 수 있습니다:

count < N && topic_last_updated > X months ago

기본적으로 태그가 자리를 잡을 기회를 주는 것입니다. 타임아웃 전에 새로운 토픽이 게시되면 태그의 수명이 갱신됩니다. 하지만 예를 들어 3개월 이상 새로운 토픽이 게시되지 않고, 해당 태그의 토픽 수가 5개 미만이라면 그냥 삭제해 버리면 됩니다.

6개의 좋아요

저도 태그 정리 기능을 개선하기 위한 좋은 제안이라고 생각합니다 @neil

2개의 좋아요

저도 이 버튼을 본 적이 없고, 자동 정리 기능이 유용할 것이라고 동의합니다. 또한 스태프 전용 태그가 삭제되지 않도록 주의해야 합니다. 자동으로 삭제되면 안 되는 태그가 다른 경우도 있을 것입니다.

2개의 좋아요

그동안, 삭제 후보 태그를 식별하는 데 도움이 되는 #plugin:data-explorer 쿼리를 공유합니다:

-- [params]
-- int :months_since_used = 24
-- int :max_topic_count = 50

with
t as (
  select 
    current_date::timestamp - (:months_since_used * (INTERVAL '1 months')) as cutoff_date
),
topic_tag_dates as (
  select tags.id, tags.name, tags.topic_count, topics.last_posted_at as last_used
  from topic_tags
  left join tags
  on topic_tags.tag_id = tags.id
  left join topics
  on topic_tags.topic_id = topics.id
),
max_last_used as(
  select id, max(last_used) mx from topic_tag_dates
  group by id
),
tag_last_used as (
  select topic_tag_dates.id, name, topic_count, last_used from topic_tag_dates
  left join max_last_used
  on topic_tag_dates.id = max_last_used.id
  where max_last_used.mx = topic_tag_dates.last_used
)
select id,name,topic_count,last_used from tag_last_used, t
  where tag_last_used.last_used < t.cutoff_date
  and topic_count < :max_topic_count
  order by topic_count desc
5개의 좋아요

리마인드 올려서 죄송합니다.

네, 이 기능이 정말 절실히 필요합니다. 제 포럼에서 일부 사람들이 장난으로 전 연령층에게 적합하지 않은, 이른바 ‘흥미로운’ 태그를 올리는 경우가 있어서, 이런 기능이 있었으면 좋겠습니다.

감사합니다.

1개의 좋아요

그렇다면 topics = 1인 항목을 삭제하려면 어떻게 실행해야 할까요?

기본 클리너는 주제 없이 태그만 삭제하기 때문입니다. 현재 직원들을 교육 중이며, 새로운 항목 생성을 제한했습니다.