저희 회사에서는 Discourse 포럼 전체에서 생성된 주제(topics)를 추출하기 위해 각 카테고리의 URL에 요청을 보내고 있습니다 (예: https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json). 날짜별 카테고리별 생성된 주제의 수를 집계해야 하는데, API를 통해 얻은 날짜별 결과를 Discourse에서 직접 검색한 결과와 비교해 보니 일부 카테고리/하위 카테고리에서 결과가 완전히 일치하지 않는 것을 확인했습니다.
예를 들어, 특정 날짜(예: 2022-07-01)의 경우 API는 3개의 주제를 반환하지만, Discourse에서 같은 날짜로 검색하면 4개의 주제가 나타납니다. 이상한 점은 이 중 하나의 주제가 실제로 하루 전(2022-06-30)에 생성된 것이라는 점입니다. 또한 2022-06-30에 생성된 해당 주제는 API에서 반환되지 않으며(API는 해당 날짜에 생성된 주제가 없다고 표시함), Discourse에서 2022-06-30에 생성된 주제로 검색하면 일치하는 항목이 없습니다.
검색 시 검색창에 in:first after:2022-07-01 before:2022-07-02 필터를 사용하고 있습니다. 이런 경우 어떻게 처리할 수 있을까요? 아니면 API 또는 검색창 기능에 버그가 있는 것일까요?
(기밀 문제로 이미지를 업로드하여 결과를 보여드릴 수 없어 죄송합니다. 설명이 충분히 명확했기를 바랍니다).
Jay님, 답변해 주셔서 감사합니다. 이것이 시간대 문제인지는 확신할 수 없습니다(2022-06-30에 생성된 토픽이 웹 UI에서 2022-07-01에 생성된 토픽과 같은 날짜로 표시되는 이유를 설명할 뿐이므로). API에는 2022-06-30에 게시된 토픽이 표시되지 않기 때문입니다.
해당 이미지를 캡처해 보았는데, 검색창에서 2022-07-01부터 2022-07-02 사이의 게시물을 검색했을 때, 그 시간 범위에 실제로 생성된 게시물이 3개였지만 마지막 게시물의 날짜는 2022-06-30으로 표시되어 있습니다. 해당 마지막 게시물(2022-06-30자)이 API를 통해 검색되지 않는 게시물입니다.