ESN高级搜索配置说明

发布 2020-01-01 21:30:28 阅读 9131

关于高级搜索的配置文档说明。

作者:阴磊(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 再按搜索你就可以...