신규 사용자 튜토리얼에서 “capybara” 검색 시 결과 없음

재현 방법:

  1. 호스팅된 Discourse 인스턴스로 이동하여 새 사용자로 가입합니다. 저는 internals.rust-lang.org에서 가입했습니다.

  2. @discobot의 “환영합니다!” 신규 사용자 온보딩 튜토리얼을 따릅니다.

  3. 튜토리얼 토픽의 15번째 메시지는 다음과 같이 표시됩니다:

  1. 검색 아이콘을 클릭하고 상자에 capybara를 입력한 후, 검색 입력 상자 아래에 있는 "이 토픽에서 capybara"를 클릭합니다.

  2. 결과는 "결과 없음"입니다. 두 개의 메시지가 발견되어야 합니다. ("이 토픽에서 'capybara’라는 단어를 검색해 보세요"라는 텍스트가 작성된 15번째 메시지와, 카피바라 사진이 포함된 이전 메시지)

  3. 다른 단어 검색은 정상 작동합니다. 예를 들어 토픽에서 "nasty"를 검색하면 두 개의 게시물이 반환됩니다.

  4. "capybara"라는 단어는 “모든 토픽 및 게시물에서 발견됩니다”. 따라서 색인이 가능하다는 뜻입니다.

  5. 2017년 5월에 이 문제에 대한 다른 보고서를 발견했습니다: Search broken in internals forums - meta - Rust Internals 따라서 새로운 문제이거나 제 상황에만 고유한 문제가 아니라고 생각합니다.

이것은 심각도 3이라고 생각합니다. 소수의 사용자만 영향을 받고 단순한 외형적인 문제이지만, 신규 사용자에게 발생하며 검색 기능이 신뢰할 수 없거나 사이트가 잘 관리되지 않는다는 인상을 남기므로 그렇습니다.

감사합니다,

Tim

Hi! To find out what I can do, say @discobot display help.

재현을 시도해 봤는데, 봇이 튜토리얼을 표시하려 하지 않네요 :cry:


수정: 아니었네요. 긴 3분 후에 답장이 왔어요 (너무 오래 걸렸어요!).

저한테는 잘 작동했어요:

다만 저는 모바일에서 사용 중이라, 더 확실하게 확인하려면 데스크톱에서도 한 번 더 시도해 보는 것이 좋겠습니다.

업데이트: 데스크톱에서도 문제없이 잘 작동했습니다.

테스트해 주셔서 감사합니다! 저는 데스크톱에서 Firefox를 사용했습니다. 방금 폰의 Firefox에서도 확인해 봤는데, 역시 "결과 없음"이 나타났습니다:

다시 한 번 명확히 하자면, 카피바라 사진은 메시지 스레드에 정상적으로 삽입되었습니다. 그런데 capybara라는 단어로 검색하면 결과가 나오지 않는데, 이 단어는 15번째 메시지에 분명히 등장합니다.

P.S. 상황을 복잡하게 만들고 싶지는 않았지만, 혹시 중요할 수 있으니 말씀드립니다: 카피바라 사진이 포함된 수정된 메시지가 제 스레드에서 더 이상 보이지 않습니다. 어떻게 되돌려졌는지 모르겠습니다. 2017년 5월에 다른 사용자가 보고한 사례를 제외하면, 이렇게 구체적이고 드문 문제라 제게만 발생하는 일회성 현상일 거라고 생각합니다. 하지만 여러 사람이 재현하지 못한다면, 더 이상의 시간을 들이지 않고 이 주제를 아카이브로 처리하셔도 괜찮습니다.

사실 한동안 내 사이트에서 'capybara’가 가장 많이 검색된 용어인 이유가 궁금했는데, 이제 다 이해가 되네요 :face_with_crossed_out_eyes::rofl:

분명 튜토리얼을 처음부터 끝까지 제대로 따라가지 않았던 것 같아요.

저한테도 같은 일이 있었어요. 구글이나 비슷한 데에 뭔가 버그가 있다고 확신했기 때문에 카피바라에 대한 정보성 주제를 하나 만들었거든요.

나중에 좀 멍청한 짓을 했다는 생각이 들었어요 :joy: 하지만 이제 카피바라는 어떤 동물인지 훨씬 더 많이 알게 되었죠. 그래서 일석이조인 건가요?

“이 주제에서 검색” 옵션을 명시적으로 선택해야 하는 것 같습니다. 방금 튜토리얼을 따라 해봤는데, 해당 지점에 도달했을 때 **“capybara”**를 검색했습니다:

…그리고 Enter 키를 눌렀습니다:

하지만 검색으로 돌아가서 “이 주제에서 capybara” 옵션을 클릭하면:

…정상적으로 작동합니다!

튜토리얼에는 (강조는 제 것입니다) 이렇게 나와 있습니다:

이 주제에서 “capybara”라는 용어를 검색해 보세요

…하지만 직관적이지 않다는 데 동의합니다. Discourse가 아직 “타이면서 검색”(search as you type)을 지원했을 때 튜토리얼이 작성되었기 때문에, Enter 키를 누르기 전에 검색 결과가 표시되었을 것이라고 추측합니다. (또한 "타이면서 검색"은 개인 메시지도 검색했을 것이라고 생각합니다.)

저도 그렇게 했습니다. OP의 4번 항목(그리고 6번, 7번 항목)을 참고해 주세요. 또한 제가 게시한 모바일 사이트 스크린샷에서 체크박스가 선택되어 있는 것을 확인할 수 있습니다.

아직까지 제가 겪고 있는 오류를 재현한 사람은 없는 것 같습니다. 제 discobot 튜토리얼 메시지 스레드에 어떤 오류가 있는 것 같습니다. 아니면 신이 카피바라이고 제가 나쁜 짓 목록에 오른 건지도 모르겠네요.

매우 흥미롭네요. 방금 제 테스트 스레드를 확인해 보니, 실제로 카피바라가 사라져 있었습니다! 편집 기록을 보면 discobot이 게시물을 수정한 것으로 표시되지만, 실제 변경 사항은 사라진 상태입니다:

이것은 의도적으로 이루어진 것 같습니다:

…이는 discobot 상태 머신이 새로운 상태로 전환될 때 호출됩니다:

정리는 tutorial_search 상태에서 벗어날 때만 수행되어야 하는데, 이는 :herb: 이모지로 답글을 달았을 때 발생합니다. 스레드에서 그렇게 하셨나요?

게시물이 수정된 후 검색을 수행하기까지 얼마나 오래 기다리셨는지 기억하시나요? 서버가 과부하 상태였거나, 검색 시점에 게시물이 아직 인덱싱되지 않았을 가능성은 없나요?

네, 튜토리얼을 완료했습니다.

바로 했습니다. 즉, 튜토리얼을 한 번에 완료했습니다. Discobot이 ‘capybara 검색’ 게시물을 오전 8시 57분에 추가했고, 저는 오전 9시 10분(2022년 8월 25일)에 :herb:로 답글을 달았습니다. 그 사이 15분 동안 이 동일한 버그를 internals.rust-lang에 보고했습니다…

방금 Firefox 대신 Konqueror로 테스트해 보았습니다. 이 노트북에서 Konqueror를 사용해 본 적이 없으므로, 브라우저 관련 이상 현상을 배제할 수 있을 것이라 생각했습니다. 결과는 동일합니다:

shot-20220830.2

스레드에서 "nasty"를 검색하면 올바른 두 개의 결과가 표시됩니다. 따라서 스레드 은 인덱싱되어 있습니다. 실제로 “nasty” 검색 결과 중 하나는 "capybara"를 포함하는 동일한 discobot 결과와 같으므로, 해당 게시물도 인덱싱되어 있습니다. 이상합니다.

확인해 주셔서 감사합니다.

Tim

이 시점에서, 이 작업에서 얻을 수 있는 유일한 유용한 결과는 검색 인덱스나 다른 부분에 문제가 있는 것을 찾는 데 도움이 되는 것일 겁니다. 유용한 테스트가 있다면 기꺼이 수행하겠습니다. 아니면 이 작업이 더 이상 의미가 없다면 언제든 중단하겠습니다.

개인 메시지 스레드에서 직접 capybara라는 단어를 입력한 후 검색하면 해당 단어가 표시됩니까? 완벽한 재현을 원하신다면 정확한 텍스트를 사용할 수 있습니다:

참고로, 테스트를 위해 internals.rust-lang.org에 계정을 만들었는데, 내 경우에는 잘 작동했습니다:

계정을 만들고 튜토리얼도 따라 해보았습니다. 처음에 Capybara를 검색할 때 기본 검색 결과가 어떻게 나오는지 확인하기 위해 “이 토픽 내에서” 옵션을 선택하지 않았습니다. 그 결과 다른 사용자들로부터 'capybara’를 찾지 못했다는 답변만 받았습니다:

하지만 튜토리얼에 따라 ‘이 토픽 내에서’ 옵션을 선택하고 다시 검색하자, @simonk가 게시한 것과 같이 예상대로 결과가 나왔습니다.

그러니까 버그는 아니지만, 현재 주제 내에서 검색하는 방법에 대한 설명이 더 명확해야 하지 않을까요?

검색 UI가 변경되었으니 @pmusaraj 님, 설명서도 업데이트가 필요할 수 있을까요? 잘 모르겠네요.

아니요, UX나 문서 변경은 필요하지 않습니다. 주제 내에서 검색하는 방법이 명확합니다. 이 버그 리포트는 다른 문제에 관한 것이며, 재현이 불가능한 것으로 보아 크게 중요한 사항은 아닙니다.

감사합니다!

Simon King, 제안해 주셔서 감사합니다! 거기에 이 답변을 추가했습니다:

토픽에서 test로 검색하면 해당 메시지(그리고 discobot의 다른 메시지 하나)가 반환되지만, capybara로 검색하면 여전히 결과가 없습니다:

|

| |

이것은 이 특정 게시물에만 고유한 문제인 것 같습니다. 2017년 보고서는 어떤 종류의 사용자 오류였을 수 없다면 어떻게 설명해야 할지 모르겠습니다.

음, 정말 죄송합니다. 문제는 키보드와 의자 사이에 있습니다.

제 현재 문제는 capybara 중간에 ​가 포함되어 있기 때문입니다:

319 이 주제에서 "capy​bara"라는 용어를 검색해 보세요

저는 그 제로 폭 추가물을 완전히 놓치고 있었습니다. 이것이 바로 현재 주제에서 해당 단어를 검색해도 찾지 못하는 이유이며, 시몬 킹(Simon King)이 설명한 대로 메시지 #1은 이미 되돌려졌기 때문에 진짜 capybara는 이제 사라진 상태입니다.

제 초기 문제에 대해서는, 제가 this topic을 선택하는 대신 Enter 키를 눌렀던 것일 수 있다고 가정하고 그 정도로 마무리하겠습니다.

제 최신 후속 테스트에서는 텍스트를 복사하여 붙여넣었기 때문에, 실수로 #8203;도 함께 복사하게 되었습니다. 그래서 부끄럽지만, 여러분의 시간을 너무 많이 낭비하지 않았기를 바랍니다. 도움을 주셔서 감사합니다.

팀

매우 명확하게 만들 수 있는 하나의 추가 아이디어는, 새로운 Discourse 인스턴스에 discobot이 작성한 사전 작성된 주제를 포함하는 것입니다. 이 주제에는 "아, 잘못 클릭했네요!"라는 메시지와 함께, 전체 사이트가 아닌 개인 메시지로 돌아가 해당 주제를 검색하라는 지침이 포함되어야 합니다.

Discourse에 이미 이러한 메타 주제들이 사전 설치되어 있다면, 이 기능을 추가하는 것은 아마도 간단한 작업일 것입니다. 그렇지 않다면, 추가하는 데 드는 노력이 그에 비해 클 수도 있습니다. 그냥 생각해 본 아이디어입니다.