如何实现类似于 Stack Overflow 上的“相关问题”功能?

Posted

技术标签:

【中文标题】如何实现类似于 Stack Overflow 上的“相关问题”功能?【英文标题】:How can I implement a "Related questions" feature like the one on Stack Overflow? 【发布时间】:2010-10-30 11:45:45 【问题描述】:

我想实现一个类似于在 Stack Overflow 上提问时显示的“相关问题”列表的功能。我喜欢填写标题时相关问题的填充方式。

我正在使用 ASP.NET 和 jQuery。我该如何实现这样的事情?谁能指点例子?

我查看了提问页面的来源,但没有看到任何 onblur 或 focus 调用。

【问题讨论】:

【参考方案1】:

事实上,有一个电话。这段代码负责发送到服务器 ob 'blur' 的#title 输入元素的 GET 请求(它在页面的源代码中,靠近顶部):

$().ready(function() 
    $("#title").blur(function()  QuestionSuggestions(); );
);

function QuestionSuggestions() 
    var s = $("#title").val();            
    if (s.length > 2) 
        document.title = s + " - Stack Overflow";
        $("#question-suggestions").load("/search/titles?like="
+ escape(s));
    

【讨论】:

【参考方案2】:

我正在考虑实现类似的东西,虽然这可能不是你问题的答案,但这是我打算做的:

    保存问题后,解析它并创建一个主题词到(帖子的)uniqueid 映射并保存在按词索引的数据库中。 当输入一个新问题并且焦点不在标题上时,使用数据库中的所有相关词进行 AJAX 调用,并匹配所有常见的相似 id(这样至少两个词具有相同的 id ) 使用动态可见的 div 填充。

我很想知道是否有人对此有更深入的了解...

【讨论】:

您是否进一步了解了这方面的最新情况,即使我正在尝试构建相同的功能,您能帮我介绍一下到目前为止的经验吗?

以上是关于如何实现类似于 Stack Overflow 上的“相关问题”功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在网页上显示代码示例,并使用类似 Stack Overflow 的漂亮语法样式?

Stack Overflow 功能操作方法:从用户的个人资料页面创建指向用户在 OP 的 questⅰon 上的答案的链接

创建类似于 Stack Overflow 的“此问题的简短永久链接”的简短永久链接

如何在表单中实现类似 Stack Overflow 的水印?

Stack Overflow 是如何实现缓存的?

历史上的今天9 月 15 日:华为诞生;Stack Overflow 网站公开测试;计算机协会成立