Vanilla Forums에서 가져오면 댓글 순서가 무너집니다. 댓글을 다시 색인할까요?

Vanilla Forum에서 내보낸 데이터를 성공적으로 가져왔지만, 일부 주제(Topic)의 답변이 올바른 순서로 정렬되어 있지 않습니다. 어떤 때는 날짜 기준으로, 어떤 때는 연도 기준으로 정렬이 어긋나 있습니다.

문제는 Vanilla Porter가 명확한 패턴 없이 단순히 답변을 순서대로 내보내지 않는 것 같습니다. 이후 Discourse 가져오기 스크립트가 줄 단위로 기록을 적절한 위치에 배치할 때, 답변이 순서가 아닌 ID를 부여받게 됩니다.

두 가지 가능한 해결책이 보입니다:

  1. Vanilla Porter를 어떻게든 수정한다
  2. Discourse 데이터베이스에서 답변을 생성 날짜 기준으로 다시 색인(Re-index)한다

가능하다면 #2가 더 쉬울 것 같습니다.

제안이 있으신가요?

cmd 라인에 로그인해서 컨테이너에 진입한 다음 모든 포스트를 다시 생성(rebake)해 보고 그게 작동하는지 확인해 볼 거야

cd /var/discourse
./launcher enter app
rake posts:rebake

특정 rake 태스크가 있는 것 같습니다 - rake posts:reorder_posts

위에서 언급한 rake 태스크가 해당 작업을 수행하지 않는 경우, 다음으로 수행할 작업은 가져오기 스크립트가 사용하는 쿼리를 조정하여 게시물이 순서대로 가져오지도록 하는 것입니다.

모두 감사합니다! 결국 해결했습니다. 저는 커맨드 라인 접근 권한이 없어서, 권한이 있는 담당자가 어떤 명령어를 사용했는지 확인을 기다리고 있습니다. 확인되는 대로 이 스레드에 업데이트하겠습니다.

그의 설명은 다소 모호했지만, 두 명령어를 모두 사용했다고 했습니다. 따라서 나중에 이 작업을 해야 하는 분은 두 가지 모두 시도해 보세요. 더 구체적으로 설명하지 못해 죄송합니다. 빠른 도움 주셔서 감사합니다!

재배이크(rebake) 작업은 필요하지 않습니다. 이 작업은 게시물의 내용을 다루는데, 순서를 변경할 때 내용은 변경될 필요가 없기 때문입니다.

그러면 rake posts:reorder_posts만 실행하면 되는 건가요?

게시글이 시간순으로 정렬되어 있지 않은 것이 유일한 문제라면, 그렇습니다. posts:reorder_posts 태스크는 정확히 그 문제만 처리하고 다른 것은 건드리지 않습니다.

완벽합니다, 설명해 주셔서 감사합니다! 앞으로 다른 분들에게도 도움이 되길 바랍니다.