标题搜索未按预期工作

从今天下午开始,我们的搜索功能发生了一些变化。
论坛

我们有许多经常更新的作品标题,因此频繁使用搜索功能。直到今天下午之前,当我们搜索某个标题并点击它时,系统会跳转到该帖子的首条回复。

但现在,它会跳转到该帖子中的某个随机位置。

示例:搜索“黑色五叶草”并点击后,会跳转到大约第 230 条回复(总共 463 条)。
搜索“龙珠”则会跳转到大约第 817 条回复(总共 1101 条)。

首条回复中包含标题,而且在我们被跳转到的那条回复之前还有几十条回复。

理想情况下,我们希望系统默认跳转到首条回复;只有在次优选择时,才跳转到该帖子的最后一条回复。绝对不要跳转到帖子中间的位置。

可能发生了两件事:

  1. Discourse 会追踪阅读状态,将用户带回他们在帖子中上次停留的位置。
  2. 搜索结果发现某个特定回复更为相关,并直接链接到该回复。

我不确定是否有某个设置会突然导致这种行为变化,也不清楚近期是否有相关更新,其他人可能了解。:slight_smile:

我昨天就在这些线程中,并且是在末尾发帖的。我已经从头到尾反复浏览过多次了。

我想我不太理解这一点,因为几乎 90% 的帖子中都包含搜索关键词,包括通常多次出现这些关键词的首帖。

我们已对搜索引擎进行了一些内部优化,@tgxworld 将在此跟进。

因此,@maiki 在这里所说的内容是正确的,这实际上是我们希望搜索结果按相关性排序时的行为。不过,我们之前的代码中存在一个漏洞,导致只会显示匹配给定术语的主题中最早或最新的帖子。

这仍然可以通过 in:first 过滤器来实现。

这里的搜索结果似乎确实有问题,因为我完全可以找到其他我认为应该排名更高的帖子。让我来调查一下。

@Slowhand 确实存在一个 bug,导致我们未能显示排名最高的实际帖子。

搜索 Black clover 会跳转到 https://forums.theanimenetwork.com/t/black-clover/10507/98,而搜索 Dragon ball 则会跳转到 https://forums.theanimenetwork.com/t/dragon-ball-all-series-movies/2155/2。

感谢您对此进行调查。我认为,如果我要搜索的是帖子的实际标题,那么它应该将我带到第一个帖子,而不是系统认为“相关”的某个帖子。系统认为的相关内容,很可能与我们实际使用论坛的方式相去甚远。

这让我想起了 Twitter,它总是将我的模式从“最新推文”切换为“热门推文”。谁愿意以某种随机顺序阅读推文,而不是按照它们发生的顺序呢?(抱歉离题发牢骚)

你知道 in:title 运算符吗?使用它肯定能直接跳转到第 1 楼。

不知道。

(需要 20 个字符,所以加些填充内容)

试试看,超级有用

我试过了,虽然只得到一个搜索结果,但点击该帖子后,它仍然将我带到帖子中的随机位置。

搜索了“Black Clover in:title”,结果将我带到了一个包含 463 条回复的帖子中的第 103 条回复。

哦,这确实是一个错误,@tgxworld 很快就会修复!in:title 应该无条件地将你带到第 1 楼。

非常感谢!
我也非常感激关于 in:title 搜索的小技巧,我以后一定会经常使用这个功能。

已在以下地址修复

这效果很棒,再次非常感谢!