| | |
| | | import org.apache.solr.client.solrj.response.UpdateResponse; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.dao.InvalidDataAccessApiUsageException; |
| | | import org.springframework.data.domain.Sort; |
| | | import org.springframework.data.solr.core.SolrTemplate; |
| | | import org.springframework.data.solr.core.query.Criteria; |
| | |
| | | if (filter.isFuzzy()) { |
| | | query = new SimpleQuery(new Criteria("name").expression(filter.getKey())); |
| | | } else { |
| | | query = new SimpleQuery(new Criteria("nameStr").startsWith(filter.getKey()).or("mainactor").expression("\"" + filter.getKey() + "\"")); |
| | | 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() + "\"")); |
| | | } |
| | | } |
| | | } else if (!StringUtil.isNullOrEmpty(filter.getActor())) { |
| | | query = new SimpleQuery(new Criteria("mainactor").expression("\"" + filter.getActor() + "\"")); |