皆さん、こんにちは。
特定のカテゴリのすべてのトピックのみを取得する必要があります。
ドキュメントによると、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
チャット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
RGJ
(Richard - Communiteq)
5
検索機能を使う必要はありません。https://meta.discourse.org/c/dev/7.json のようなカテゴリトピックリストJSONを使用してください。
「いいね!」 1
はい、しかしこの方法では日付でフィルタリングできません。「after」を使った検索が私のユースケースの解決策のようです。
「いいね!」 1
RGJ
(Richard - Communiteq)
7
after を検索で使用すると、特定の日付以降に 作成された トピックではなく、特定の日付以降に アクティビティがあった トピックが得られることに注意してください。これは、最新のトピックリストを使用し、カットオフ日付を過ぎたら停止するのと同じです。
「いいね!」 1
system
(system)
クローズされました:
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.