如何实现类似于 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 的“此问题的简短永久链接”的简短永久链接