@Transactional(readOnly = true)
public Page<Show> searchShow(ShowSearchModel showSearchModel) {
FullTextCriteria criteria = showDao.createFullTextCriteria();
criteria.addSortDesc("showTime", SortField.LONG);
if (showSearchModel.getBeginDate() != null) {
String beginDate = DateUtils.format(showSearchModel.getBeginDate(),
DateUtils.DAY_N);
DateTime endDateTime = new DateTime(showSearchModel.getEndDate())
.plusDays(1);
String endDate = DateUtils.format(endDateTime.toDate(),
DateUtils.DAY_N);
TermRangeQuery startTimeQuery = new TermRangeQuery("showTime",
beginDate, endDate, true, false);
criteria.setLuceneQuery(startTimeQuery, Occur.MUST);
}
criteria.setKeyword(showSearchModel.getKeyword());
return showDao.searchPage(criteria, showSearchModel.getPageNo(),
showSearchModel.getPageSize());
}
基于hibernateSearch全文索引+条件查询
最新推荐文章于 2018-10-23 15:57:21 发布