У меня есть следующий объект Spring Data Neo4j (3.4.0.RELEASE) со свойством indexed
name
:
@NodeEntity
public class Decision {
@Indexed
private String name;
....
Мне нужно реализовать поиск без учета регистра по свойству name
.
В моем DecisionRepository
я создал следующий метод:
@Query("MATCH (d:Decision) WHERE d.name =~ '(?i){name}' RETURN d")
Decision findByNameIgnoreCase(@Param("name") String name);
но после выполнения я получаю следующее исключение:
org.springframework.dao.InvalidDataAccessApiUsageException: Illegal repetition near index 3
(?i){name}
^; nested exception is java.util.regex.PatternSyntaxException: Illegal repetition near index 3
(?i){name}
^
Как реализовать правильный поиск без учета регистра по свойству имени?