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

时间:2009-06-01 19:02:04

标签: asp.net jquery

我想在Stack Overflow上询问问题时实现类似于“相关问题”列表的功能。我喜欢在填写标题时如何填充相关问题。

我正在使用ASP.NET和jQuery。我怎么能实现这样的东西?有谁可以指出例子?

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

2 个答案:

答案 0 :(得分:3)

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

$().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));
    }
}

答案 1 :(得分:0)

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

  1. 保存问题时解析它并创建一个主题词到uniqueid(post)映射并保存在由word索引的数据库中。
  2. 当输入新问题并且焦点超出标题时,使用数据库中的所有相关单词进行AJAX调用,并匹配所有常见的类似ID(以便至少两个单词具有相同的id )
  3. 使用动态显示的div填充。
  4. 我很想知道是否有人对此有更深入的了解......