كيفية جلب جميع المواضيع لفئة

مرحباً بالجميع،
أحتاج إلى الحصول على جميع المواضيع وفقط المواضيع لفئة معينة.
لذلك، وفقًا للوثائق، يبدو أن الطريقة الصحيحة هي استخدام نقطة نهاية search.json.
المشكلة هي أنني لم أفهم كيفية تعيين فلتر الفئة.
لقد فعلت شيئًا كهذا:

GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic

ولكنني أحصل على نتيجة فارغة

{
	"grouped_search_result": null
}

أين أخطأت؟ إذا قمت بإزالة علامة الفئة (#retail) فإنها تعمل، ولكن على جميع الفئات.

شكراً مقدماً

مرحباً،
تحتاج إلى ترميز المعامل q.
هذا ما تريد إرساله: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

لقد سألت chat-gpt وأعطاني حلاً يعمل ولكنه غير موثق في أي مكان :smiley:

GET {{ _.base_url }}/search.json?q=category:magazzino-partner after:2023-12-05

إذا استخدمت علامة الفئة، فإنها تعمل!

أنت على حق؛ إنه مرشح بديل وصالح ومتقدم! لا يزال يتعين عليك ترميز المعلمة؛ كانت هذه مشكلتك (وقد تصبح مشكلة أخرى، اعتمادًا على ما تستخدمه).

فيما يلي قائمة بالمرشحات المتقدمة الأساسية:

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>
إعجابَين (2)

لا داعي لاستخدام وظيفة البحث لهذا، فقط استخدم قائمة مواضيع الفئة بصيغة JSON مثل
https://meta.discourse.org/c/dev/7.json

إعجاب واحد (1)

نعم، ولكن بهذه الطريقة لا يمكنني التصفية حسب التاريخ. يبدو أن البحث باستخدام “after” هو الحل لحالتي.

إعجاب واحد (1)

لاحظ أن استخدام after في البحث يمنحك المواضيع التي بها نشاط بعد تاريخ معين، وليس المواضيع التي تم إنشاؤها بعد تاريخ معين. هذا هو نفس استخدام قائمة المواضيع الأخيرة والتوقف عند تجاوز تاريخ القطع الخاص بك.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.