方法 | 功能 |
public void addFulltextField(String field, String query, boolean isMust) | 添加一个全文检索条件,在指定字段中执行全文检索 |
public void addRightLikeField(String field, String query, boolean isMust) | 添加一个查询条件,类似于SQL中的field like '%query' |
public void addLeftLikeField(String field, String query, boolean isMust) | 添加一个查询条件,类似于SQL中的field like 'query%' |
public void addLikeField(String field, String query, boolean isMust) | 添加一个查询条件,类似于SQL中的field like '%query%' |
public void addEqualField(String field, String query, boolean isMust) | 添加一个查询条件,要求字段值完全等于指定值 |
public void addNotEqualField(String field, String query) | 添加一个查询条件,要求字段值完全不等于指定值 |
public void addRangeField(String field, String valueBegin, String valueEnd, boolean isMust) | 添加一个查询条件,要求字段值在指定的范围内,检索结果包含范围的边界值 |
public void addQuery(Query q, boolean isMust) | 添加一个自定义的查询条件 |
public void addSortField(String field, int dataType, boolean descFlag) | 添加一个排序字段 |
1.2 SearchService类
方法 | 功能 |
Public static SearchResult search(SearchParameters sps, boolean highlighter) | 提供检索服务,highlighter为true表示高亮显示检索结果。 |
1.3 SearchResult类
属性 | 描述 |
public DataTable Data; | 检索结果集,数据类型DataTablle |
public int Total; | 检索结果集记录总数 |
public double UsedTime; | 检索耗时 |
2 检索条件配置
ZCMS中基本检索域包括:INDEXTYPE,TITLE,CONTENT,URL,_KEYWORD,ID,ADDTIME,MODIFYTIME。其中,文章内容类型除了继承了上述检索域外,还对 CONTENTTYPE,SITEID,CATALOGID,CATALOGINNERCODE,LOGOFILE,STATUS,INDEXENABLE,PUBLISHDATE,PARRENTINNERCODE等字段建了索引。
下面以ZCMS检索结果页面为例介绍检索条件的配置,代码如下:
所有评论仅代表网友意见