搜索主题/帖子时使用“in:first”和“order:latest”组合时出现奇怪的排序顺序

当我搜索主题和帖子时,使用“按最新帖子排序”选项,我发现顺序根本不是按最新帖子排序的。

MASS MERGE RECORDINGSMERGE HELPOR 2 是最后更新的主题(19小时前),它们应该排在列表的最前面

当使用“按相关性排序”时,它们实际上排在最前面。

我将在 meta 或 test 上尝试重现。

我认为这是因为您搜索了 in:first。搜索结果中的帖子不是 19 小时前发布的,它似乎来自 2017 年。
但我理解您的问题。如果在 in:first 中搜索,按最新帖子排序和按最新主题排序之间没有区别。

https://meta.discourse.org/search?q=%40Discourse%20%23howto%20in%3Afirst%20order%3Alatest
这是元论坛的一个示例。
最后显示的帖子 (Configure Facebook login for Discourse) 比第一个帖子有更新的最新帖子。

2 个赞

谢谢 @Moin,你找到了原因!
我已经更新了主题标题。
使用默认的相关性排序似乎是一个不错的解决方法。

我不认为这是一个错误?如果您使用 in:first 按最新筛选,它将为您提供按日期排序的第一个帖子的结果。这似乎按预期工作?

1 个赞

由于这是一个带有“最新”选项的主题搜索结果列表,我认为我们可以期望它按最近更新的主题排序,最新的排在最前面。

即使我们使用 in:first 来大幅缩小结果范围。

也许这是一个功能而不是一个错误?

哦,对了,我可以使用“按相关性”来获得我想要的结果,我忘了这一点。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.