关于高级搜索的配置文档说明。
作者:阴磊(2012.11.22)
1. 页面配置(参考:admin/js/goods/
在初始化*******的时候,配置supersearch
主要包含两个方法:
search : 点击查询时候,刷新**操作。
items : 高级搜索条件的配置,是一个数组。
对于items中的每一项,是json,对每个点加以说明:
text :显示的名称。
name : 查询的hql中条件,需要与entity对应。
opt :查询的逻辑关系,可以为(like, eq(=)gt(>)lt(<)默认为like
datatype :条件值的类型,可以为(string, int, double, date),默认为string
type :查询条件的展示方式,可以为field,select,between。
field :简单文本框。
select : 下拉框,此时需要配置options,格式为一个json {key : value},也可以是一个数组[ ]
between : 两个文本框,第一个为‘大于’关系,第二个为‘小于’关系。
2. controller处理(参考:admin端goodscontroller)
请注意:这里的goodsgridinputvo是jqgridinputvo的一个子类,使用普通的jqgridinputvo就可以。接下来对jqgridinputvo中几个新的方法做一下介绍。
isadvanced :判断是否为高级查询。
advanceditems :获取高级查询的条件信息。
3. service和dao层处理。
在dao层,dao接口继承extendedentitydao(entitydao的一个子类),dao实现继承abstractextendedentitydao(abstractentitydao的一个子类),其中帮助大家实现了简单的高级查询以及高级查询条件的识别接口。
extendedentitydao中主要方法:
* 默认的高级查询,普通查询数据信息。
* @param itemconditions 高级查询条件。
* @param ordermodel
* @param orderby
* @return
public list findbyitemcondition(list itemconditions, string ordermodel, string orderby);
* 默认的高级查询,分页查询数据信息。
* @param itemconditions 高级查询条件。
* @param pageno
* @param pagesize
* @param ordermodel
* @param orderby
public queryresult pagebyitemcondition(list itemconditions, long pageno, integer pagesize, string ordermodel, string orderby);
以上,是对于高级搜索的一个简单介绍,大家有什么问题跟我再联系。
高级搜索指令
1.双引号。把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号 现的所有词,连顺序也必须完全匹配。百度和google都支持这个指令。2.减号 减号 代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。3.星号。星号是常用...
搜索高级命令
一 高级搜索指令。1 双引号我们举个例子来说明,seo交友 在百度中这样搜索的话,我们可以看到出现的都是完整而且顺序出现搜索关键字,而不是出现seo,交友,等这些分隔开的页面。使用双引号可以更精准的找到特定关键字的竞争对手。2 减号减号 代表搜索不包括减号后面的词的页面。值得注意的是减号前面需要有个...
Google高级搜索
google高级搜索分享第一篇。在搜索框上输入 indexof inurl lib 再按搜索你将进入许多图书馆,并且一定能 自己喜欢的书籍。在搜索框上输入 indexof cnki 再按搜索你就可以找到许多图书馆的cnki vip 超星等入口!在搜索框上输入 indexof ppt 再按搜索你就可以...