Merging tags - Tag Synonyms

There are two ways to say the same thing as Bangalore city also known as Bengaluru.

As this topics has both tags.

Are there any ways I can merge these tags and can have the main tag and others as synonyms as mentioned in the following article?

Does discourse provide it?

14개의 좋아요

I do not believe so at the moment - each tag is unique.

A not very beautiful workaround you could do is enforce one spelling/synonym by making the others staff-tags (so most users can’t use them). You can then either not use the different spellings /synonyms at all or just have one topic for each which is just a post redirecting to the other tag.

2개의 좋아요

At some point we will be forced to implement tag synonyms @neil it is inevitable. Also a problem with plurals. We went through this same thing at Stack Overflow..

20개의 좋아요

@codinghorror Any guidance on if this is upcoming soon or still a ways out? Thinking through how to overhaul tagging as we’re migrating from Vanilla and deciding whether to build our own internal systems for tag synonyms and merging (likely a manual process) or wait until it’s supported natively.

If you’re getting close, perhaps we’ll hold off. :slight_smile: Thanks!

3개의 좋아요

I wouldn’t mind doing it, not sure how much work it would be though. Any idea on scope @neil? The classic example from my SO days is this one:

string vs. strings

Just making plurals remap to the singular version is a good starting point, though obviously you’d want {x} different forms to remap to the same base.

8개의 좋아요

Thanks for the reply, @codinghorror! Automatic merging of singular vs. plural would be great.

One more thing that might be useful based on my experience is a new tags queue so it’s easy so spot them and either a) approve them as is b) merge them with something else or c) delete them.

One of the problems we have now is identifying newly added tags. Because they’re not anywhere unique it becomes a hunting game of pouring through a sea of words each month looking for similar words/phrases.

Having a new tag queue - or being able to sort tags by date added - would be immensely helpful for keeping things nicely organized. Or, at least selfishly, for us. :slight_smile:

7개의 좋아요

We don’t have much of a UI for managing tags, since we only allow renaming and deleting currently. But merging and adding a list of synonyms doesn’t seem like much. Reviewing new tags would happen in the new review queue, so I’m not sure how much work that would be. So… a week or two of work?

10개의 좋아요

I’ll add it to the 2.4 release list.

16개의 좋아요

Fantastic, thanks @codinghorror and @neil!

3개의 좋아요

지금까지 만든 것의 미리보기입니다.

태그 정보 섹션에 제한된 카테고리(있는 경우)와 속한 태그 그룹(“그룹별로 태그 나열” 설정이 활성화된 경우)과 같은 내용을 조금 더 추가하고 싶습니다.

태그 설명 추가가 요청되어 왔으므로, 이 정보 섹션에서 태그 설명을 확인하고 수정할 수 있게 될 것입니다.

19개의 좋아요

이거 진짜 좋네요! 카테고리처럼 :wrench: 편집 버튼으로 하는 게 좋을까요? 그리고 설정도 모달로 처리해야 할까요?

7개의 좋아요

이 영상은 태그 정보의 관리자 뷰를 보여주고 있지만, 익명 사용자 및 비스태프 사용자에게도 동일하게 작동합니다. 이들은 동의어, 태그가 사용 가능한 카테고리(일부 카테고리로 제한된 경우), 그리고 해당 태그가 속한 태그 그룹 이름(태그 그룹 이름이 /tags 페이지에서 공개된 경우)을 확인할 수 있습니다.

이 공간은 태그 설명 추가와 같이 요청되어 온 새로운 기능을 수용할 준비가 되어 있습니다.

요즘은 모달 접근 방식이 점점 싫어지고 있습니다. 특히 카테고리 모달은 이미 너무 많은 내용을 담고 있고 계속 커지고 있기 때문이죠. 아마도 카테고리 설정을 모달에서 분리해야 할 것 같습니다.

7개의 좋아요

맞아요, 그 말이 이해가 가네요. 저는 확실히 모달보다 페이지 내 설정을 선호하지만, 어쨌든 일관성이 더 중요하다고 생각해요. 언젠가 카테고리 설정을 그룹 설정 레이아웃에 더 가깝게 바꾸는 것도 좋은 방법이 될 수 있을 것 같아요.

5개의 좋아요

이 기능이 최신 베타 릴리스에 포함되었으므로, 업그레이드 후 사용해 보세요.

동의어 생성과 태그 병합은 같은 곳에서 수행됩니다. "js"와 “javascript” 태그를 병합하고 "javascript"를 기본 태그로 선택하려면, javascript 태그 페이지(/tags/javascript)로 이동하세요.

"js"가 동의어로 추가되면, 해당 토픽은 “javascript” 태그가 지정된 것으로 표시됩니다.

검색 및 필터에서도 js가 표시되며, 사용자는 대신 javascript로 안내됩니다. 토픽에 태그를 지정할 때 js를 사용하면 대신 javascript가 사용됩니다. 이 외에도 동의어를 처리해야 하는 모든 장소를 파악했다고 생각하지만, 놓친 부분이 있다면 알려주세요.

15개의 좋아요

정말 아름다운 작업이에요 <3

수정: 태그를 이름 변경하는 아주 부드러운 방법이기도 하다는 걸 방금 알아차렸어요. 저희 포럼에는 ‘ux’ 태그가 100개 이상 있는데, 포럼 설정에서는 3자 이상의 태그를 요구하거든요. 그래서 'ux’를 'ux-design’의 동의어로 추가했는데, 모든 ‘ux’ 태그가 즉시 업데이트되었습니다.

6개의 좋아요

이름 변경 동작에 대해 다소 놀랐어요. 정말 좋은 놀라움이었지만, 그래도 놀라움이었죠. 동의어가 대량 이름 변경을 유발할 수 있다면, @neil에게 “태그 foo가 붙은 100개의 주제를 태그 bar로 수정하려고 합니다” 같은 메시지로 미리 알림을 주는 게 어떨까요? 확실하지는 않아요. 좀 놀라웠거든요.

5개의 좋아요

음, 여기서 놀라는 이유가 잘 이해가 가지 않습니다. 정말로 양쪽 모두를 원할 때가 있을까요?

이 예를 들어, js가 javascript에 병합된 후에 일부 토픽은 js로, 다른 일부는 javascript로 태그를 매기는 사용 사례는 무엇일까요? 동의어가 무엇을 의미하는지 설명하는 메시지가 도움이 될 것 같습니다.

6개의 좋아요

태그 동의어와 이를 관리하는 새로운 UI를 정말 좋아합니다. 잘 만들었네요!

샘이 언급한 놀라움, 그리고 저도 느끼는 점은 이 기능이 매우 직관적이고 단순하지만, 많은 주제에 영향을 미칠 수 있다는 점입니다. 분명 좋은 일(™)이며 큰 개선이지만, 되돌릴 수 없는(실행 취소 기능이 없죠?) 특성 때문에 사용자가 자기도 모르게 나중에 후회할 만한 변경을 실수로 하게 될 수 있습니다. 좀 과장된 말씀일 수 있지만, 곧 일어날 변경의 범위에 대해 경고하는 프롬프트를 제공하면 도움이 될 것입니다.

7개의 좋아요

태그를 거의 안 쓰는데도 이건 정말 멋져 보입니다! 잠재적인 혼란에 대해 명확히 하자면, 동의어 = 실제 병합이라고 명시해 주시면 도움이 될 것 같습니다.

저한테는 '동의어’라는 말이 모든 버전이 여전히 표시되지만 내부적으로는 같은 것으로 매핑된다는 뉘앙스를 줄 수 있어요. 태그의 정식 버전이 더 길고 격식 있는 형태인 반면, 표시 목적으론 짧은 동의어 버전을 그대로 보여주고 싶은 상황을 떠올릴 수 있을 것 같습니다. (물론 현재 구현하신 방식이 더 합리적이라는 점은 이해합니다!)

2개의 좋아요