自动建议在我的搜索引擎上不起作用

Autosuggestion is not working on my search engin

本文关键字:搜索引擎 不起作用 我的      更新时间:2023-09-26

我已经在服务器上实现了dbsight。它运行良好。只有一个选项缺失:它不像演示页面那样在搜索结果页面上显示自动建议:

http://search.dbsight.com/search.do?indexName=freedb&q=u2+beautiful+day

在我的搜索结果页面中,它没有显示我的建议列表。我找到了suggest.ftl文件,但它没有生成任何内容。你可以在这里查一下。http://filesinn.com/

搜索这个词,我在firebug控制台上显示ajax调用,但它不会填充建议列表。

有人能帮我吗?

谢谢。

他们确实使用了jquery.suggest.js,我认为:

http://search.dbsight.com/templates/freedb/html/resource/jquery.suggest.js

id="q"在您的输入字段中显示它。

jQuery(function() {
 jQuery("#q").suggest("suggest.do?indexName=freedb",
 {
  minchars:1
 });
});

它对按键进行这样的查询:

http://search.dbsight.com/suggest.do?indexName=freedb&q=u2+美丽+d

一开始我还陷入了一个陷阱,以为你已经在主页上实现了自动完成。但花了一段时间后,我意识到这并不是我所看到的服务器自动完成,而是浏览器自动完成

在主页中,最好将autocomplete="off"属性添加到输入字段中,以禁止浏览器帮助用户自动完成他在名为"q"的字段中键入的所有历史记录。

然后继续学习DBSight文档:

  • 与现有系统集成-步骤2添加javascript(仅适用于主页):

    <script type="text/javascript" language="javascript" src="http://filesinn.com/search/search.nocache.js"></script>
    <script language="javascript">
    function dbsightOnLoad(){
        new dbsight.Searcher().server("http://filesinn.com/dbsight")
               .indexName("foxsaver")
        .setup();
    }
    </script>
    
  • 如何在键入时添加/自定义建议?

    var s = new dbsight.Searcher();
    s.addSuggestion();