Discourse API:获取与帖子相关的分类

你好!

我正在开发一个 Discourse 外部的搜索自动补全功能,用于我们网络中的其他网站。这样,我就能在同一个自动补全列表中混合展示来自 Discourse 和其他来源(特别是商店)的结果。

我目前使用的是 Discourse 的搜索 API,可以顺利获取帖子、主题和摘要信息。但我现在缺少的是帖子关联的类别名称,以及可能需要的“颜色”信息,就像 Discourse 内部搜索弹窗中显示的那样。

有没有办法通过单次 API 请求获取与帖子关联的类别信息?或者我应该考虑其他替代方案?

目前我能采用的唯一方法是发送两个不同的查询:一个用于获取类别列表,另一个用于实际的论坛搜索。

谢谢。

您需要使用单独的 API 调用来获取类别列表,但这可能是您可以本地缓存的内容,这样您就不必在每次搜索查询时都去查询它。

Blake,感谢您的回复。确实,我采取的就是这条路线——本地缓存分类。

对于从事与我类似工作的人:由于在我的案例中需要所有分类和子分类,我最终也使用了 site.json API 端点,而不是 categories.json(后者似乎只返回顶层分类)。