- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
检索条件配置示例
ZCMS检索条件配置示例
1方法说明
1.1SearchParameters类
isMust参数为true表示该检索条件必须满足,为false表示该检索条件不是必须满足。
方法 功能 publicvoidaddFulltextField(Stringfield,Stringquery,booleanisMust) 添加一个全文检索条件,在指定字段中执行全文检索 publicvoidaddRightLikeField(Stringfield,Stringquery,booleanisMust) 添加一个查询条件,类似于SQL中的fieldlike%query publicvoidaddLeftLikeField(Stringfield,Stringquery,booleanisMust) 添加一个查询条件,类似于SQL中的fieldlikequery% publicvoidaddLikeField(Stringfield,Stringquery,booleanisMust) 添加一个查询条件,类似于SQL中的fieldlike%query% publicvoidaddEqualField(Stringfield,Stringquery,booleanisMust) 添加一个查询条件,要求字段值完全等于指定值 publicvoidaddNotEqualField(Stringfield,Stringquery) 添加一个查询条件,要求字段值完全等于指定值 publicvoidaddRangeField(Stringfield,StringvalueBegin,StringvalueEnd,booleanisMust) 添加一个查询条件,要求字段值在指定的范围内,检索结果包含范围的边界值 publicvoidaddQuery(Queryq,booleanisMust) 添加一个自定义的查询条件 publicvoidaddSortField(Stringfield,intdataType,booleandescFlag) 添加一个排序字段
方法 功能 PublicstaticSearchResultsearch(SearchParameterssps,booleanhighlighter) 提供检索服务,highlighter为true表示高亮显示检索结果。 1.3SearchResult类
属性 描述 publicDataTableData; 检索结果集,数据类型DataTablle publicintTotal; 检索结果集记录总数 publicdoubleUsedTime; 检索耗时 2检索条件配置
ZCMS中基本检索域包括:INDEXTYPE,TITLE,CONTENT,URL,_KEYWORD,ID,ADDTIME,MODIFYTIME。其中,文章内容类型除了继承了上述检索域外,还对CONTENTTYPE,SITEID,CATALOGID,CATALOGINNERCODE,LOGOFILE,STATUS,INDEXENABLE,PUBLISHDATE,PARRENTINNERCODE等字段建了索引。
下面以ZCMS检索结果页面为例介绍检索条件的配置,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 @Priv(login=false)
@Alias(Demo.ListBind)
publicDataTablegetList(AbstractExecuteContextcontext){
SearchParameterssps=newSearchParameters();
Stringauthors=$V(Authors);
//配置字段排序
if(StringUtil.isNotEmpty($V(Sort))){
String[]sorts=StringUtil.splitEx($V(Sort),,);
for(Stringsort:sorts){
sps.addSortField(sort,SortField.STRING,true);
}
}else{
//添加默认按照发布时间顺序倒序排列
sps.addSortField(Pub
文档评论(0)