如何在搜索结果中显示所有匹配的回复?

我正在研究在一个项目中使用 Discourse,但我看到的所有示例都只显示每个匹配主题的一个结果(尽管如果匹配出现在线程的后续部分,它似乎会引用回复中的文本)。相反,大多数我使用过的论坛都允许将结果以“主题”或“回复”的形式返回。这是否可行?

是的,结果是帖子级别的,而非主题级别的。实际上,它可能会抑制单个主题下的多个条目。

不过,如果您的搜索条件包含特定主题,则可能会显示该主题的多个条目。

通过添加正确的参数,它可以返回来自单个主题的帖子,例如:

https://meta.discourse.org/search?q=result%20topic%3A202121%20order%3Alatest

https://meta.discourse.org/search?q=result%20topic%3A202121%20order%3Alatest

如果你把搜索结果切换到“最热门”,列表似乎会稍微展开一些,但我不确定这对您是否有用?

感谢您的快速回复!

是的,我确实希望能在回复级别获取所有结果,就像大多数论坛能够做到的那样。这里是一张截图,展示了一个论坛返回所有包含“zotero”的回复。

我猜一个相关的讨论是:为什么 Discourse 选择每个主题只返回一个结果?其理念是否是为了尽可能减少杂乱?如果是这样,是否认为每个匹配的主题一个结果就足够了——用户随后可以在任何特定主题内进行搜索或浏览?

是的,我也有同样的问题。我们能否就此问题找到解决方案?