添加站点设置,将默认搜索结果按最新帖子而非相关性排序

是否有办法将搜索结果的默认排序从“相关性”改为“最新帖子”(LATEST POST)?

谢谢。

6 个赞

目前不行,请参阅相关讨论:Searching topic by user only uses different sort order

3 个赞

仍在寻找将默认搜索结果按最新帖子而非相关性排序的方法。如果有人知道如何实现,请告诉我。谢谢。

我想补充一点,如果能将搜索结果默认设置为“最新”就太好了。在我们的社区中,一年或两年内的帖子更有用,因为过去大约四年里发生了很多变化,所以四年以上的帖子包含大量过时信息。

2 个赞

如果您有一些类别中的信息会随时间失效,为什么不安排员工进行整理,或设置自动删除呢?

此外,按最新排序也可能导致您最有价值的内容失去可见性。

您是否注意到“优先搜索近期帖子”功能?如果启用该功能,并将 search_recent_posts_size 调整为大致等于您过去一年内的帖子数量,系统会优先展示这些近期搜索结果。

目前我们没有一个站点设置可以强制站点进入“最新”模式。我并非完全反对将其设为站点管理员偏好选项,但我们通常的解决方法是在搜索词末尾添加字母 l 来实现这一行为。

从技术上讲,一个主题组件也可以实现这种修改(通过在客户端静默添加 l)。

3 个赞

我们的帖子可以追溯到很多年前,因为如果您在寻找相关信息,这些内容仍然很有价值。此外,我们每年、有时甚至每月或每周都有类似的内容重复出现。如果能将最新内容优先列出,并允许用户根据需要切换到最相关的内容,那将非常有帮助。作为管理员,我每次搜索时都必须切换到“最新帖子”,因为默认总会显示我不需要的旧内容。

我之前不知道有“搜索优先显示最近帖子”这一选项,我会尝试一下。但最终,如果能将最新帖子设为默认选项,那就太好了。

谢谢。

1 个赞

跟进一下……我尝试了“优先搜索最近帖子”功能,它确实有帮助,因为能显示更多最近的帖子,但遗憾的是,帖子并未按时间顺序排列,查看结果时有点令人困惑。在搜索条件末尾添加“l”似乎能给出与选择“最新”相同的结果,但“排序方式”下拉菜单中仍显示“相关性”,这让用户感到有些困惑或误导,因为结果并非按相关性排序。而且,添加该字符后,用户似乎无法再按相关性进行搜索。所有这些建议都非常有帮助,我非常感谢各位花时间回应我的需求。如果你们最终添加了默认使用其他搜索选项的偏好设置,请告诉我们 :slight_smile: 我理解存在这样的顾虑:

按最新排序也可能导致最有价值的内容失去可见性

但基于我内容的性质以及用户的需求,我愿意承担这一风险。最后,我想再次感谢你们提供了如此出色的产品。我热爱 Discourse。

2 个赞

您好,

在我的社区中,存在一些十年前发布的帖子……(甚至那时 Discourse 都还未诞生)……

我希望用户首先看到的是最新的讨论,而不是五年前或十年前的对话。

当然,他们也可以选择“相关性”排序,以便查看“最有价值的内容”。:slightly_smiling_face:

1 个赞

我同意。我仍然希望 Discourse 的开发者们能提供一个管理员选项,默认将所有成员的帖子排序设为“最新优先”,同时允许个别用户根据自己的需求改为“最相关优先”。

1 个赞

温馨提示,您现在可以通过以下任一方式实现:

在搜索词中添加 l(小写字母 L)

在高级搜索中选择“按最新排序”

杰夫,

在我眼中,你简直如同神明。我先把这一点说清楚:我热爱 Discourse。

我大约有 1000 个用户账号,总用户数可能约为 1500 人。除非在搜索图标旁边有一个醒目的提示说明该操作,否则我很难让他们记住这一点。即便在使用"l"键时结果确实是按最新排序,但下拉菜单中仍显示“按相关性排序”,导致其中一半用户仍会误以为结果就是按相关性排列的。如果你们能将其作为一个选项添加进去,那将非常棒。在那之前,我只能保持期待了 :slight_smile:

谢谢,
Scot

2 个赞

多年后,我只是想为这项功能再投一票。让用户进入高级搜索来查找最近的(在我们看来是相关的),或者说服老木匠在搜索查询中添加随机字母将无济于事。也许可以将优先级/排序下拉菜单添加到非高级搜索模式中,这样用户就能更清楚地知道如何在不进入高级搜索的情况下更改它。

1 个赞

复活。非常希望有这个选项。我们论坛上的帖子本质上是按时间排序的。例如,两周前创建的主题可能太旧了,因为它围绕着时事。默认设置为“相关性”并没有多大帮助。希望管理员能有此选项。

3 个赞

我也是,我很希望有这个选项。管理员们,请听听我们的声音。 :wink:

用户总是必须接受强制性的默认设置(为了“相关性”),然后点击框选择“最近”。

最大的问题是大多数用户“不会这样做”。

他们只认为显示出来的就是最新的。

真的很难过没有选项来显示最新的结果。

1 个赞

我刚刚关闭了几个类似的功能请求,以便将讨论集中在这里,但我觉得这个请求值得交叉发布:

1 个赞

“relevance”是什么意思?我的意思是它是如何计算的……按相同单词、按标题加权,还是其他什么?

2 个赞

多年来一直想要此功能,但任何关于站点设置的请求都石沉大海。普通用户无法期望他们会使用过滤功能,尽管听起来有些傻。需要有一个默认此选项的选项。

你们是想告诉我搜索功能无法默认按最新帖子排序,而是按最旧帖子排序吗?从逻辑上讲,这应该是默认设置!谁想在论坛搜索结果的顶部看到 3 年前的帖子?

我能聘请一名开发人员来硬编码一些东西,让我的搜索结果实际显示最新内容,这样对我的会员来说才有用,而不是浪费他们的时间吗?

我们必须将这些 3 年前的帖子从搜索结果中移除。内容不再相关,这违背了搜索的目的。我们论坛中唯一相关的结果是最新帖子。

这里的解决方案是什么?

使用下拉菜单排序或高级搜索不是一个选项。我的会员没有那么精通。

我认为添加站点设置仍然受欢迎,但目前不在我们的列表中。不过,我将把这个主题标记为 pr-welcome,以更清楚地表明我们愿意添加它。

您可以尝试使用现有功能的一种方法是配置类别,使其在一段时间后(少于三年)自动关闭主题。

Screenshot 2023-07-07 at 2.15.35 PM

在相关性搜索中,已关闭主题的权重低于已打开主题(有关最近的讨论,请参见此处)。

2 个赞