SearchParameters类提供检索时条件的配置,SearchService类提供检索服务,SearchResult类是保存检索结果的对象。本文主要介绍,如何使用平台提供的API,配置检索条件。

方法说明

1.1 SearchParameters

isMust参数为true表示该检索条件必须满足,为false表示该检索条件不是必须满足。

方法

功能

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)

提供检索服务,highlightertrue表示高亮显示检索结果。

1.3  SearchResult

属性

描述

public DataTable Data;

检索结果集,数据类型DataTablle

public int Total;

检索结果集记录总数

public double UsedTime;

检索耗时

  检索条件配置

  ZCMS中基本检索域包括:INDEXTYPETITLECONTENTURL_KEYWORDIDADDTIMEMODIFYTIME。其中,文章内容类型除了继承了上述检索域外,还对 CONTENTTYPESITEIDCATALOGIDCATALOGINNERCODELOGOFILESTATUSINDEXENABLEPUBLISHDATEPARRENTINNERCODE等字段建了索引。

  下面以ZCMS检索结果页面为例介绍检索条件的配置,代码如下: