[improve] Search ignores case sensitivity. (#3042)

Co-authored-by: tomsun28 <tomsun28@outlook.com>
This commit is contained in:
yunfan24
2025-02-05 15:56:31 +08:00
committed by GitHub
co-authored by tomsun28
parent 921b8e5713
commit f1b1e3f7d6
3 changed files with 4 additions and 4 deletions
@@ -71,7 +71,7 @@ public class CollectorServiceImpl implements CollectorService {
Specification<Collector> specification = (root, query, criteriaBuilder) -> {
Predicate predicate = criteriaBuilder.conjunction();
if (StringUtils.isNotBlank(name)) {
Predicate predicateName = criteriaBuilder.like(root.get("name"), "%" + name + "%");
Predicate predicateName = criteriaBuilder.like(criteriaBuilder.lower(root.get("name")), "%" + name.toLowerCase() + "%");
predicate = criteriaBuilder.and(predicateName);
}
return predicate;
@@ -566,7 +566,7 @@ public class MonitorServiceImpl implements MonitorService {
List<Predicate> orList = new ArrayList<>();
if (StringUtils.isNotBlank(search)) {
Predicate predicateHost = criteriaBuilder.like(root.get("host"), "%" + search + "%");
Predicate predicateName = criteriaBuilder.like(root.get("name"), "%" + search + "%");
Predicate predicateName = criteriaBuilder.like(criteriaBuilder.lower(root.get("name")), "%" + search.toLowerCase() + "%");
Predicate predicateId = criteriaBuilder.like(root.get("id"), "%" + search + "%");
orList.add(predicateHost);
orList.add(predicateName);
@@ -92,9 +92,9 @@ public class TagServiceImpl implements TagService {
List<Predicate> orList = new ArrayList<>();
if (StringUtils.isNotBlank(search)) {
Predicate predicateName = criteriaBuilder.like(root.get("name"), "%" + search + "%");
Predicate predicateName = criteriaBuilder.like(criteriaBuilder.lower(root.get("name")), "%" + search.toLowerCase() + "%");
orList.add(predicateName);
Predicate predicateValue = criteriaBuilder.like(root.get("tagValue"), "%" + search + "%");
Predicate predicateValue = criteriaBuilder.like(criteriaBuilder.lower(root.get("tagValue")), "%" + search.toLowerCase() + "%");
orList.add(predicateValue);
}
Predicate[] orPredicates = new Predicate[orList.size()];