| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.Serializable; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | |
| | | public SolrAlbumVideo findOne(String id) { |
| | | public SolrAlbumVideo findOne(Serializable id) { |
| | | SolrAlbumVideo solrVideo = solrTemplate.getById(CORE_NAME, id, SolrAlbumVideo.class); |
| | | return solrVideo; |
| | | } |
| | |
| | | try { |
| | | query = new SimpleQuery(new Criteria("nameStr").startsWith(filter.getKey()).or("mainactor").expression("\"" + filter.getKey() + "\"")); |
| | | } catch (InvalidDataAccessApiUsageException e) { |
| | | query = new SimpleQuery(new Criteria("nameStr").expression("\""+filter.getKey()+"\"").or("mainactor").expression("\"" + filter.getKey() + "\"")); |
| | | query = new SimpleQuery(new Criteria("nameStr").expression("\"" + filter.getKey() + "\"").or("mainactor").expression("\"" + filter.getKey() + "\"")); |
| | | } |
| | | } |
| | | } else if (!StringUtil.isNullOrEmpty(filter.getActor())) { |
| | |
| | | } |
| | | |
| | | if (filter.getResourceIds() != null && filter.getResourceIds().size() > 0) { |
| | | query.addFilterQuery(new SimpleFilterQuery(Criteria.where("resourceIds").contains(filter.getResourceIds()))); |
| | | Criteria ors = null; |
| | | for (String rid : filter.getResourceIds()) { |
| | | if (ors == null) |
| | | ors = Criteria.where("resourceIds").contains(rid); |
| | | else |
| | | ors = ors.or("resourceIds").contains(rid); |
| | | } |
| | | query.addFilterQuery(new SimpleFilterQuery(ors)); |
| | | } |
| | | if (filter.getFreeType() != null) { |
| | | query.addFilterQuery(new SimpleFilterQuery(Criteria.where("free_type").is(filter.getFreeType()))); |
| | |
| | | } |
| | | |
| | | public List<String> getSuggestKeyList(String key) { |
| | | Query query = new SimpleQuery(new Criteria("nameStr").expression(key+"*")); |
| | | Query query = new SimpleQuery(new Criteria("nameStr").expression(key + "*")); |
| | | /** 设置分页开始记录数(第一页) 默认0 */ |
| | | query.setOffset(0); |
| | | /** 设置每页显示记录数,默认10 */ |