基于hibernateSearch全文索引+条件查询

来源:互联网 发布:python sap 编辑:程序博客网 时间:2024/04/30 11:44
@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());}

0 0