只需要设置top记录作为KEYWORD,脚本如下:
sqlserver : Select top 5 * from [TABLE] where field like '%KEYWORD%';
oracle分页:select * FROM ( select row_.*, rownum rownum_ FROM (sql ) row_ where rownum <= '"+page * lines+"' ) where rownum_ > '"+(page - 1) * lines+"'"
sql指的是你查询的数据,可以参考select ITEM_姓名,'"+getDomainid()+"'domainid from tlk_个人信息 where ITEM_姓名 LIKE '%" + keyword+ "%'
智能搜索提示框使用的时候要注意,当检索到的数据较多时,我们一般取前5条记录,类似于百度的搜索关键词提示一样。不然会造成页面加载慢。选项的脚本如下(以mysql为例):
(function(){
var nick = getParameter("keyword");
if (nick == "" || nick.length() <= 0) nick = " ";
println("nick=========="+nick);
var sql = "select ITEM_姓名,'"+getDomainid()+"'domainid from tlk_个人信息 where ITEM_姓名 LIKE '%" + nick + "%' limit 0,5";
var names = queryBySQL(sql);
println("names------"+names);
var rtn = "";
if(names != null || names != ''){
for (var iter = names.iterator(); iter.hasNext();) {
var name = iter.next();
rtn += name.getItemValueAsString("姓名")+";";
}
}
println("rtn-------->" + rtn);
return rtn;
})();
|