# 在公开支持社区中提供“私人支持”

**URL:** <https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151>\
**Category:** Feature\
**Created:** [2022年一月17日 23:10 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151 "2022-01-17T23:10:36Z")\
**Posts on this page:** 16\
**Page:** 2

<div class="post-metadata">

**Author:** ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)\
**Post date:** [2022年四月6日 18:25 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/23 "2022-04-06T18:25:06Z")

</div>

> [@pfaffman](#):
>
> 或者，也许默认就让搜索包含私信？

这是否是一个有用的默认设置，可能取决于社区的类型，但我不确定它是否真的能解决让私信在搜索中更易发现的问题。

在私人支持的背景下，似乎可以合理地假设它与整个社区密切相关，这使得很可能出现类似的主题/帖子，从而可能围绕用户正在搜索的私信产生大量噪音。

> [@jerry0](#):
>
> 他们甚至不理解搜索框下方的这个“建议”是做什么用的。

> [@jerry0](#):
>
> 但当它添加了 ` in:personal` 这些词时，一切开始显得奇怪，而用户也就此放弃了。

就像类别在建议中会获得计算出的标题一样，也许 `in:personal` 也可以拥有自己关联的标题，使建议更加友好。

例如，如果我在查看这里的“功能”类别时开始搜索，我会看到如下内容：

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/c/d/1cd188a8fefc2682218c9db870381b2837370ecb.png)

选择该选项会在搜索查询中添加 `#contribute:feature`。对于私信，这可以是“在消息中”，选择它仍会在搜索查询中添加 `in:personal`。

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2022年四月7日 19:16 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/24 "2022-04-07T19:16:27Z")

</div>

> [@jerry0](#):
>
> 我们曾试图教他们，在搜索查询中必须添加代码 `in:personal` 才能搜索他们的消息，但这并不直观，坦白说，我没有看到任何一个用户真正能够做到这一点，他们只是放弃并抱怨说他们无法搜索他们的消息。

查看私信时，搜索不是会自动限定在私信范围吗？我检查一下。哦，我明白了，这个行为确实改变了 @sam @pmusaraj。当你处于消息标签页时，它不再默认使用该搜索选项，但 IMO 它应该这样做。

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年四月7日 21:46 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/25 "2022-04-07T21:46:48Z")

</div>

是的，我们已不再默认在应用中的特定路由中使用搜索过滤器，因为我们的搜索小部件现在会在您键入时建议过滤器。（例如，如果您键入与类别/标签名称匹配的单词，它将被建议为过滤器）。

但是没有人会键入 `in:personal`，所以这没有帮助。我同意 @jerry0 的观点，这是一个令人困惑的标签。最简单的改进方法是将 `in:messages` 添加为 `in:personal` 的同义词，并在用户界面中使用它。

一个更复杂的解决方案可以是我们为话题内搜索所做的。我们有一个特殊情况，只有在调用 ⌘+F 快捷方式时（我们在帖子很多的话题中覆盖了它）才会自动启用：

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/c/e/3cee1a9881fff1cd6df55bd5c550cc3f356ce6a8.png)

当查看私信/收件箱时，我们可以做类似的事情。

---

<div class="post-metadata">

**Author:** ![jerry0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jerry0/32/94523_2.png) [@jerry0](https://meta.discourse.org/u/jerry0)\
**Post date:** [2022年四月8日 15:15 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/26 "2022-04-08T15:15:59Z")

</div>

我必须说，Discourse 团队太棒了 🤘

---

<div class="post-metadata">

**Author:** ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)\
**Post date:** [2022年四月8日 16:28 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/27 "2022-04-08T16:28:56Z")

</div>

> [@pmusaraj](#):
>
> 当我们查看私信/收件箱时，也可以做类似的事情。

这将是黄金。🌻 我真的很怀念在特定群组收件箱中按关键字搜索消息的功能。我认为现在根本不可能做到这一点，除非我遗漏了什么。

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年四月27日 21:25 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/28 "2022-04-27T21:25:50Z")

</div>

两个更改现已合并。

1：当您在个人或群组收件箱中时，搜索现在会自动限定为私信 (PM)，UI 如下所示（[提交](https://github.com/discourse/discourse/commit/07f975848d16a7f54ec7f4fb251412ebfe183fee)）：

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/c/8/9c8b63d1af2f08ba0c83ecff33718257aa4faf05.png)

2：[此提交](https://github.com/discourse/discourse/commit/eebce8f80a10bd0efc06ac72a3ee18c575b05015)添加了对 `in:messages` 关键字的支持。它的工作方式与 `in:personal`（仍然可用）相同，但现在我们在 UI 中优先使用 `in:messages`。

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/7/0/f70994ea843aebd5f2851fab3b5d153088956b6c.png)

---

<div class="post-metadata">

**Author:** ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)\
**Post date:** [2022年四月28日 04:14 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/29 "2022-04-28T04:14:52Z")

</div>

这是一个巨大的改进！`in:messages` 对我来说比 `in:personal` 直观得多。🌻

有没有办法也能搜索群组收件箱中的消息？我现在才意识到，我认为还没有就这看起来会是什么样子进行过任何讨论。也许是 `group:GROUPNAME`？

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年四月28日 17:47 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/30 "2022-04-28T17:47:55Z")

</div>

是的，我们一直在内部讨论这个问题，我刚刚在 [FEATURE: Add `group_messages:` keyword to advanced search (#16584) · discourse/discourse@b266a36 · GitHub](https://github.com/discourse/discourse/commit/b266a36967533105215e6848e475c69cb9e36e3e) 中添加了对 `group_messages:GROUPNAME` 的支持。它已经在这里的 meta 上部署了。

（`group:GROUPNAME` 已经存在，它针对与群组关联的常规非私信主题。）

---

<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:** [2022年五月1日 11:59 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/31 "2022-05-01T11:59:06Z")

</div>

5 篇帖子已拆分到新主题：[什么是群组：GROUP 搜索？](https://meta.discourse.org/t/what-is-a-group-group-search/225799)

---

<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:** [2022年五月3日 10:45 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/32 "2022-05-03T10:45:28Z")

</div>

我刚注意到使用 `group_messages:` 进行搜索时，在快速结果底部没有像其他搜索那样显示“更多…”链接。这是故意的吗？

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年五月3日 15:00 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/33 "2022-05-03T15:00:11Z")

</div>

是的，抓得好。这不是故意的，我会尽快看看。

---

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [2022年五月5日 13:24 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/34 "2022-05-05T13:24:16Z")

</div>

> [@codinghorror](#):
>
> 如果您对如何使 Discourse 在此角色中变得更好有具体反馈，请告知我们。

这同样也与私信搜索有关。

我的用户（以及我自己）很难找到来自特定用户或涉及特定用户的消息。当搜索 `in:messages` 时，用户名仅在被包含在消息正文中时才会弹出。

能够搜索用户名和消息作者的姓名，并优先显示，这将非常有帮助。

当在收件箱中搜索时，能够有一个来自用户或群组的消息的特定过滤器会更好，但我怀疑这会涉及更多工作！

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [2022年五月5日 13:31 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/35 "2022-05-05T13:31:15Z")

</div>

这甚至看起来像一个错误。  
我期望高级过滤器“由…发布”会搜索该人的帖子，而不是提及。

---

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [2022年五月5日 13:56 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/36 "2022-05-05T13:56:17Z")

</div>

高级过滤器可以找到他们（在搜索词中包含@提及），但这对于那些只会输入用户姓名并期望他们出现的非技术用户来说太技术化了。

这是一个典型的功能失调的工作流程：

1. 在收件箱中，他们尝试使用默认的 `in:messages` 在消息中查找用户（失败）  

2. 打开 `高级搜索` 并选择 `已发布者` 中的用户。意识到这只包括正文中包含姓名的消息，因为它仍然在搜索框中：  

3. 终于找到了：  

对于新手用户（即大多数人/我们），如果这些内容包含在初始结果中，那将非常有帮助，因为只有最精通的用户才能第一次成功地深入查找。

当然，用户可以被教会如何做到这一点。但这并不是很好的用户体验！！

（抱歉@pfaffman，把他包含在内了！）

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年五月5日 14:44 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/37 "2022-05-05T14:44:23Z")

</div>

谢谢 @nathank，这对我来说是一个合理的要求，我们应该可以通过在 PM 搜索数据中添加主题参与者来解决这个问题。

---

<div class="post-metadata">

**Author:** ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
**Post date:** [2022年五月19日 13:20 UTC](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151/38 "2022-05-19T13:20:06Z")

</div>

昨天，我[合并了一个修复程序](https://github.com/discourse/discourse/commit/71c74a262df25b6c59c74f3c1e3e63a86fd3e5fa)，其中包含主题参与者在私信搜索数据中 @nathank。请注意，默认情况下它仅适用于新的私信，如果您希望它能追溯回复，则需要运行 `search:reindex` rake 任务。

[上一頁](https://meta.discourse.org/t/offering-private-support-as-part-of-a-public-support-community/215151.md?page=1)
