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

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

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

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

【问题讨论】:

    标签: asp.net jquery


    【解决方案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】:

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

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

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

      【讨论】:

      • 您是否进一步了解了这方面的最新情况,即使我正在尝试构建相同的功能,您能帮我介绍一下到目前为止的经验吗?
      猜你喜欢
      • 2011-02-24
      • 2011-03-10
      • 1970-01-01
      • 2011-01-16
      • 2011-07-09
      • 2012-02-28
      • 2010-09-28
      • 2011-04-06
      • 2016-06-11
      相关资源
      最近更新 更多