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

@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());
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值