我在服务器上实现了dbsight。它工作正常。只缺少一个选项:它没有像我在演示页面那样显示搜索结果页面上的自动提示:
http://search.dbsight.com/search.do?indexName=freedb&q=u2+beautiful+day
在我的搜索结果页面中,它没有显示我的建议列表。 我找到了suggest.ftl文件,但它没有产生任何东西。 你可以在这里查看.http://filesinn.com/
搜索该术语,我在firebug控制台上显示ajax调用,但不会填充建议列表。
任何人都可以帮助我吗?
感谢。
答案 0 :(得分:0)
我认为他们确实使用了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
});
});
它在keypess上进行如下查询:
http://search.dbsight.com/suggest.do?indexName=freedb&q=u2+beautiful+d
答案 1 :(得分:0)
起初,我也陷入了认为您在主页上实施了自动填充功能的陷阱。但是花了一些时间后我意识到我从服务器上看不到自动完成功能,但浏览器自动完成。
在您的主页中,您最好将autocomplete="off"
属性添加到输入字段,以禁用浏览器帮助用户在名为“q”的字段中输入的所有历史记录中自动完成。
然后继续学习DBSight文档:
Integration with existing systems - Step 2 Add javascripts(仅适用于您的主页):
<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>
How to add/customize Suggest-As-You-Type?
var s = new dbsight.Searcher();
s.addSuggestion();