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

**URL:** <https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121>\
**Category:** Support\
**Created:** [2021年八月30日 14:26 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121 "2021-08-30T14:26:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nick\_Chomey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nick_chomey/32/215378_2.png) [@Nick\_Chomey](https://meta.discourse.org/u/Nick_Chomey)\
**Post date:** [2021年八月30日 14:26 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121/1 "2021-08-30T14:26:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2021年八月30日 14:50 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121/2 "2021-08-30T14:50:01Z")

</div>

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

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

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

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

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

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2021年八月30日 14:57 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121/3 "2021-08-30T14:57:54Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Nick\_Chomey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nick_chomey/32/215378_2.png) [@Nick\_Chomey](https://meta.discourse.org/u/Nick_Chomey)\
**Post date:** [2021年八月30日 15:36 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121/4 "2021-08-30T15:36:25Z")

</div>

感谢您的快速回复！

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/8/58ecd0454d804606d7b1a39a367e602ef9b67f1c.png)

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

---

<div class="post-metadata">

**Author:** ![brisk](https://avatars.discourse-cdn.com/v4/letter/b/bcef8e/32.png) [@brisk](https://meta.discourse.org/u/brisk)\
**Post date:** [2023年六月14日 15:14 UTC](https://meta.discourse.org/t/how-to-display-all-matched-replies-in-search-results/202121/5 "2023-06-14T15:14:09Z")

</div>

> [@Nick\_Chomey](#):
>
> 是的，我真的很想获得所有回复级别的结果，就像大多数论坛都能做的那样。

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