人们在 Stack Overflow 上也观察到了这种现象。也许具有讽刺意味的是,我使用了常规搜索(“为什么相似主题的建议比搜索更好”),但在 Meta Stack Overflow 上没有找到那个问题。但由于我知道它存在,所以我切换到提出一个标题与我的查询相同的问题,并得到了一系列重复项。大家的共识是,强调标题是关键。
我尝试了搜索标题(这里是 in:title,在 Stack Overflow 上是 title:),但这还不够。标题太短了。除非你正好使用了你正在寻找的标题中的确切词语,否则找不到匹配项。所以我怀疑答案是 @JammyDodger 提出的:标题+第一个帖子的正文。(或者 SO 上的标题+问题的正文)。这很有意义,因为当你开始一个话题(或提出一个问题)时,你更有可能使用像其他人开始对话一样的短语,而不是继续对话的人。
以这个帖子为例。我直到刚才才使用“相似主题”这个短语,因为它是由该话题的第一个帖子设定的上下文。我还包含了与主要话题相关的词语,例如“Stack Overflow”。随着话题的增长,出现你正在寻找的搜索词的侧面对话的可能性也会增加。也许那个在 100 个帖子之后的支线对话就是你想要的。但我猜你最好还是只看话题中第一个帖子的搜索结果。
你可以使用 in:first 搜索选项来模拟相似主题搜索。我不知道它是否像那样加权标题,可能还有其他区别。(我还没有查看代码。)话虽如此,你查询的搜索结果 似乎并没有更好。感觉与没有该选项的搜索没什么区别。也许话题的权重很重要,应该有一个选项来模拟相似主题搜索?
我也很好奇,包含原始话题帖子、标题和任何被标记为解决方案的帖子的搜索是否能提供更好的结果。
我应该指出,我是通过常规搜索找到这个话题的,但我当时正在寻找如何抑制“相似主题”提示。我主要将 Discourse 用作博客,并且不介意不时地撰写有关相似内容。提出一个问题得到了 我的答案。