여러분 안녕하세요,
특정 카테고리의 모든 주제, 그리고 주제만 가져오려고 합니다.
문서에 따르면, 올바른 방법은 search.json 엔드포인트를 사용하는 것 같습니다.
문제는 카테고리 필터를 어떻게 설정해야 하는지 이해하지 못했다는 점입니다.
아래와 같이 시도해 보았습니다:
GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic
하지만 null 결과를 반환받습니다.
{
"grouped_search_result": null
}
어디서 실수를 한 걸까요? 카테고리 태그(#retail )를 제거하면 작동하지만, 모든 카테고리에 대해 작동합니다.
미리 감사드립니다
안녕하세요,
q 파라미터를 인코딩해야 합니다.
보내려는 내용은 다음과 같습니다: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic
chat-gpt에게 물어봤는데, 작동하는 해결책을 주긴 했지만 어디에도 문서화가 되어 있지 않아요
GET {{ _.base_url }}/search.json?q=category:magazzino-partner after:2023-12-05
category 태그를 사용하면 작동합니다!
맞아요. 유효한 대안이자 고급 필터입니다! 다만 여전히 매개변수를 인코딩해야 합니다. 그것이 문제였으며(사용하는 도구에 따라 또 다른 문제가 될 수도 있습니다).
핵심 고급 필터 목록은 다음과 같습니다:
in:bookmarks
in:created
in:mine
in:likes
in:watching
in:tracking
in:all-pms
in:first
in:personal-direct
in:pinned
in:posted
in:seen
in:tagged
in:unseen
in:untagged
in:wiki
with:images
status:archived
status:closed
status:noreplies
status:open
status:public
status:single_user
max_posts:<number>
max_views:<number>
min_post_count:<number>
min_posts:<number>
min_views:<number>
posts_count:<number>
after:<date>
badge:<name|id>
before:<date>
category:<slug|id>
created:@<username>
filetypes:<ext[,ext,..]>
filetype:<ext[,ext,..]>
group_messages: <name|id>
group: <name|id>
tag:<name>
tags:<name,name>
-tag:<name>
-tags:<name,name>
user:<username|id>
#<[=]category_slug[:subcategory_slug]>
@<username>
RGJ
(Richard - Communiteq)
12월 5, 2023, 10:07오후
5
이 작업에는 검색 기능을 사용할 필요가 없습니다. 다음과 같이 카테고리 주제 목록 JSON을 사용하면 됩니다.
https://meta.discourse.org/c/dev/7.json
네, 하지만 이렇게 하면 날짜별로 필터링할 수 없어요. 제 사용 사례에는 "after"를 사용한 검색이 해결책인 것 같습니다.
RGJ
(Richard - Communiteq)
12월 6, 2023, 8:51오전
7
검색에서 after를 사용하면 특정 날짜 이후에 활동 이 있었던 주제가 반환되며, 특정 날짜 이후에 생성된 주제는 아닙니다. 이는 최신 주제 목록을 사용하고, 기준 날짜를 넘어서는 지점에서 멈추는 것과 동일한 방식입니다.