“Advanced Search” 사이드바에서 “Only return topics/posts…” 아래에서 "are not pinned"을 선택합니다.
“ Submit” 버튼을 클릭합니다.
기대 결과: 고정된 적이 없는 토픽 목록을 확인합니다. 실제 결과: 고정되었으나 더 이상 고정되지 않은 토픽 목록을 확인합니다.
상세 정보
검색 키워드가 in:unpinned인 것을 보면, 실제 결과는 합리적으로 보입니다. 하지만 이것이 "are not pinned"이라는 인간 친화적 텍스트와 일치한다고 생각하지 않습니다. 인간 친화적 텍스트를 "are unpinned"으로 변경하는 것이 더 적절할 것 같습니다.
또한, 원래 검색하고자 했던 고정되지 않았거나 unpinned 상태가 아닌 토픽을 검색할 수 있는 기능이 있으면 좋겠습니다. 다음 커밋을 참고하면:
아래와 같은 코드가 될 것 같습니다:
advanced_filter(/in:not_pinned/) do |posts|
posts.where("topics.pinned_at IS NULL")
end
하지만 이 특정 필터에 대한 필요성은 꽤 드물 수 있으므로, 버그 수정보다 우선순위가 낮을 수 있습니다.
"고정됨"만 표시하면 충분합니다. "고정됨이지만 나에게는 고정 안 됨"을 검색하는 시점에서 그런 것에 신경 쓰는 사람은 아무도 없다고 생각합니다. 고정된 주제인지 아닌지, 예/아니오로만 판단하면 됩니다. 나에게 개인적으로 고정되어 있는지 여부는 중요하지 않습니다. 왜 혼란스러운 옵션을 제공하는 건가요..
답변이 없는 게시물을 검색하고 있었는데, 상단 검색 결과의 대부분이 "X 카테고리에 대하여"라는 제목의 고정된 게시물들이었습니다. 의도는 인간 사용자의 답변이 없는 게시물을 찾는 것이었고, “시스템 사용자가 아닌” 것을 명시할 쉬운 방법을 찾지 못했기 때문에, “고정되지 않은” 것이 제가 원하는 것에 가장 가깝다고 생각했습니다. Meta에서 유사한 검색을 더 테스트해 보니, "about"은 스탑워드(stopword)로 처리되어 제 테스트 검색 결과에 해당 게시물들이나 어떤 고정된 게시물도 상단에 표시되지 않았습니다. 따라서 추가 조사를 해본 결과, 제 기능 요청은 아마도 필요하지 않을 것 같습니다