Discourse 已保存的搜索

:discourse2: 摘要 Discourse 保存搜索 允许用户保存搜索条件,并在有新话题或帖子匹配该条件时收到通知。
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-saved-searches
:open_book: 安装指南 如何在 Discourse 中安装插件

功能

继对不良词语采取行动的“监视词”新功能之后,这是一个允许用户保存搜索列表,并在有新话题或帖子匹配其搜索条件时收到通知的插件。

安装插件后,启用它并选择允许创建保存搜索的组。

在您的偏好设置中有一个新部分,您可以在其中定义您的搜索列表。

每天一次,系统将执行您的搜索。如果有新的结果您尚未看过,您将收到一条包含帖子链接列表的私信。如果您希望收到电子邮件通知,请确保在电子邮件设置中启用了“当有人给我发消息时发送电子邮件”。

将为您的每个搜索词创建一个私信。新结果的通知将作为回复发布在相应的话题中。

我们已在 meta 上为最低信任级别 2 启用了它,所以请试一试。

:bulb: 提示

本插件中的“保存搜索”与常规 Discourse 搜索完全相同。因此,您始终可以通过点击论坛右上角的 :mag: 并粘贴搜索来尝试特定的搜索。

一般来说,搜索关键词会检查话题标题以及帖子/话题正文。

请注意,多词短语的搜索必须用双引号括起来,如 “像这样”。

设置

名称 描述
saved searches enabled 允许用户拥有保存的搜索
saved searches allowed groups 允许这些组中的用户拥有保存的搜索
max saved searches 保存搜索的最大数量

:discourse2: 由我们托管? 该插件在我们的企业计划中可用 Saved Search | Discourse - Civilized Discussion

52 个赞

很棒的插件,我们可以将每个搜索操作转换为交易或新主题,并带有条件过滤器和描述。

1 个赞

太好了!正是我想要的 :smiley: 我爱你!

2 个赞

此插件是否限制了它报告的匹配结果数量?

我知道有一个关于已保存搜索数量的设置(默认为 5)——但我的问题是关于每个已保存搜索的结果数量。

到目前为止,我们只发现了最多 5 个结果的报告,这似乎相当少。

如果有限制,它是否来自常规搜索返回的默认搜索结果数量?此插件的一个典型用例是确保不遗漏任何对某项内容的引用,但如果有限制——并且没有提及有更多匹配项——那么人们很可能会错过其已保存搜索的结果。

编辑补充:也许,如果有超过 5 个结果,可以向搜索结果附加一个“查看更多”链接,链接到具有该术语和可能匹配时间范围的搜索页面。

1 个赞

这是一个很棒的功能,有计划将其合并到 Discourse 核心吗?

1 个赞

我注意到通过 /sidekiq/metrics?substr=&period=8h 来看,这个插件经常是消耗时间最多的作业,在 8 小时窗口内总执行时间达到 3000 到 15000 秒(1~4 小时!)。但这个插件的使用频率并不高:

SELECT
  COUNT(*) AS total_saved_queries,
  COUNT(DISTINCT user_id) AS unique_users
FROM saved_searches;

 total_saved_queries | unique_users 
---------------------+--------------
                  80 |           24

论坛用户比较活跃(约 1.2k 日活跃用户,约 2.3k 帖子/天),但对于所使用的已保存查询的数量来说,这个插件的资源使用似乎非常不成比例。

有使用这个插件的人也注意到这一点了吗?